用Dev C++打开Telegram源码中文乱码怎么解决?
5 个回答
您遇到的应该就是文件编码的问题,因为Dev C++默认是用ANSI编码打开文件,而Telegram源码是用UTF-8编码存储的。
解决办法如下:
1. 找到源码文件右键属性,查看编码格式是否是UTF-8
2. 点击Dev C++菜单栏中的【工具】-【编辑器设置】
3. 将“默认源文件编码”设置为“UTF-8 with BOM”
4. 重新打开项目应该就可以正常显示中文了
建议换个现代IDE,VS Code、CLion之类的对编码的兼容性要好很多,这种大项目用老IDE容易出问题。编码错误本质上是软件对字符集转换没有处理好,属于常见问题。
1. Telegram的源码文件是UTF-8编码的,而Dev C++默认以GBK编码读取。
2. 解决方法很简单:在Dev C++里面点击【工具】→【编辑器选项】→勾选“默认源文件编码为UTF-8”。
3. 如果文件已经打开,右键文件标签→另存为UTF-8格式再打开。
4. 建议后面都用VS Code或CLion打开Telegram源码,兼容性更高,编码问题更少。
5. 看见你做纸飞机的网站,建议看下官方的编译文档,很多坑都有官方给出的解决方案的。其他问题也可以继续提问。
1. 确定文件编码。Telegram源码一般是UTF-8,但是中文系统可能默认是GBK。右键文件属性-详细信息-查看编码。
2. Dev C++设置编码方式。菜单【工具】-【编辑器选项】-【文件类型】-选择C/C++,勾选"UTF-8 with BOM"。
3. 乱码打开后关闭,再用UTF-8格式打开。文件-打开时注意下拉框选择编码。
4. 检测操作系统区域。控制面板-时钟和区域-区域-管理-非Unicode程序语言,设置为中文(简体)。
5. 建议用VS Code或CLion打开Telegram,兼容和编码识别更好一些。开发环境适配也很重要。
2. 解决办法:打开文件后点击菜单【文件】-【另存为】,在保存的窗口将编码更改为UTF-8无BOM格式。
3. 如果已经乱码,关闭后重新以正确的编码打开。注意每次新建文件也要设置编码。
4. 建议使用VSCode编辑Telegram的代码,兼容性高,不会乱码。
5. 源码中的中文注释建议删掉重写防止后续编译错误,Telegram官方文档为英文文档,慢慢习惯吧。
遇到乱码不要慌张,90%是编码格式没有设置好,调整好继续开发。
你遇到的是编码格式的问题,Dev C++是默认ANSI编码,而Telegram源码一般是UTF-8编码。
解决办法:
1. 打开Dev C++后点击文件→打开
2. 选中需要打开的源码文件,右键选择“用编码打开”
3. 在弹出的对话框中选择“UTF-8 with BOM”
4. 如果还乱码,尝试"UTF-8 without BOM"
建议保存源码为ansi格式,以后直接使用notepad++打开就不用再转码了,像telegram源码这样的国际项目都是utf-8的,国内开发容易遇到这个问题。