用Dev C++打开Telegram源码中文乱码怎么解决?

雍新月雍新月06月18日1378

用Dev C++打开telegram的源码中文出现乱码了怎么办?代码全是乱码,有知道怎么调编码格式的吗?求大佬解答,急!纸飞机开发总是出现问题。

5 个回答

茂承平
茂承平回答于 06 月 20 日
最佳答案

您遇到的应该就是文件编码的问题,因为Dev C++默认是用ANSI编码打开文件,而Telegram源码是用UTF-8编码存储的。

解决办法如下:

1. 找到源码文件右键属性,查看编码格式是否是UTF-8

2. 点击Dev C++菜单栏中的【工具】-【编辑器设置】

3. 将“默认源文件编码”设置为“UTF-8 with BOM”

4. 重新打开项目应该就可以正常显示中文了

建议换个现代IDE,VS Code、CLion之类的对编码的兼容性要好很多,这种大项目用老IDE容易出问题。编码错误本质上是软件对字符集转换没有处理好,属于常见问题。

马映天
马映天回答于 06 月 20 日

1. Telegram的源码文件是UTF-8编码的,而Dev C++默认以GBK编码读取。

2. 解决方法很简单:在Dev C++里面点击【工具】→【编辑器选项】→勾选“默认源文件编码为UTF-8”。

3. 如果文件已经打开,右键文件标签→另存为UTF-8格式再打开。

4. 建议后面都用VS Code或CLion打开Telegram源码,兼容性更高,编码问题更少。

5. 看见你做纸飞机的网站,建议看下官方的编译文档,很多坑都有官方给出的解决方案的。其他问题也可以继续提问。

盍昂然
盍昂然回答于 06 月 21 日

1. 确定文件编码。Telegram源码一般是UTF-8,但是中文系统可能默认是GBK。右键文件属性-详细信息-查看编码。

2. Dev C++设置编码方式。菜单【工具】-【编辑器选项】-【文件类型】-选择C/C++,勾选"UTF-8 with BOM"。

3. 乱码打开后关闭,再用UTF-8格式打开。文件-打开时注意下拉框选择编码。

4. 检测操作系统区域。控制面板-时钟和区域-区域-管理-非Unicode程序语言,设置为中文(简体)。

5. 建议用VS Code或CLion打开Telegram,兼容和编码识别更好一些。开发环境适配也很重要。

詹紫雪
詹紫雪回答于 06 月 22 日

2. 解决办法:打开文件后点击菜单【文件】-【另存为】,在保存的窗口将编码更改为UTF-8无BOM格式。

3. 如果已经乱码,关闭后重新以正确的编码打开。注意每次新建文件也要设置编码。

4. 建议使用VSCode编辑Telegram的代码,兼容性高,不会乱码。

5. 源码中的中文注释建议删掉重写防止后续编译错误,Telegram官方文档为英文文档,慢慢习惯吧。

遇到乱码不要慌张,90%是编码格式没有设置好,调整好继续开发。

买月灵
买月灵回答于 06 月 22 日

你遇到的是编码格式的问题,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的,国内开发容易遇到这个问题。

您的答案