用Telegram纸飞机复制Keil代码后中文乱码怎么办?

抄明智抄明智06月19日2154

我用微信把Keil的代码复制到Telegram纸飞机里中文就乱码了?这是不是纸飞机不支持复制代码啊?有没有懂的大神来教教我怎么解决?

4 个回答

让昕月
让昕月回答于 06 月 19 日
最佳答案

你遇到的情况很普遍,就是编码格式问题引起的。微信跟Telegram处理中文时不一样,特别是代码中包含特殊字符时更容易出问题。

解决方法很简单:

1. 通过记事本或者VS Code等工具保存代码文件,并选择utf-8编码格式

2. 复制代码之前先粘贴到文本编辑器里面转换格式

3. 如果非要原封不动的复制,那不妨先将代码截图再发

Telegram没有问题,只是在处理中文编码容易"翻车"。目前大部分开发环境都支持UTF-8,换个方式操作都可以解决。在实际开发中,我也经常遇到乱码问题,按照上述方法操作就OK了。代码类的文件建议直接上传文件最为稳妥。

陈旭炎
陈旭炎回答于 06 月 19 日

这属于编码格式的问题。

1. Keil默认使用ANSI编码,Telegram后台采用UTF-8编码,两种编码混用产生中文乱码。

2. 你可以尝试将代码粘贴到记事本,另存为的时候选择"UTF-8"格式,再从记事本复制到Telegram。

3. 微信自带转码所以不会出现乱码,Telegram没有这个机制。

其实不是Telegram不支持代码,是编码格式不统一。源文件和接收端统一编码就不会乱码,明白了吗?

刀蕴美
刀蕴美回答于 06 月 20 日

Telegram不支持中文代码块显示,但可以正常复制粘贴代码,乱码原因大概率是因为Keil编辑器的编码格式是Unicode,而Telegram只接受UTF-8编码。解决方案:

1. 用notepad++打开keil文件,另存为选择utf-8编码格式

2. 复制代码前先把代码发到微信文件传输助手

3. 直接截图代码图片发送Telegram最稳妥

建议代码文件打包发送,不要粘贴大段文本,Telegram处理非拉丁字符的体验确实没有微信好,这是历史兼容性问题。

念柔妙
念柔妙回答于 06 月 21 日

你碰到的乱码问题,属于编码格式不一致导致的。

Keil编辑器默认采用GBK/GB2312编码格式,而微信兼容性好自动转码,国内版Telegram纸飞机的文本处理逻辑没有那么智能。

处理方法如下:

1. 复制前在Keil菜单选File→Save As为UTF-8文件

2. 用微信做“中转站”,将代码粘贴进微信聊天界面,再从微信复制粘贴进Telegram

注意区别国际版和国内版Telegram的不同,国内版本经过专门优化,与原生版本在功能上存在兼容性差异,建议先尝试基础操作方法。

您的答案