tianyingkeji 发表于 2018-5-16 16:26:52

MDK5中文编译乱码,不是显示乱码哦。

本帖最后由 tianyingkeji 于 2018-5-16 18:25 编辑


实在搞不清楚了,这是什么鬼东西。

我需要强调下哦,不是文件里中文显示乱码,我的文档编码为UTF8.大家也看到了文件里的中文显示的很好的。我说的乱码的意思是,编译转换后对应的编码值。例如:“好”对应0xBAC3。编译后,却不是BAC3了。

Angel_YY 发表于 2018-5-16 20:35:38

本帖最后由 Angel_YY 于 2018-5-16 20:38 编辑

楼主是在代码编辑窗口中设置了UTF-8,支持中文没问题,可是在其他窗口任然是不支持中文显示的,比如编译输出窗口,查找窗口等。


窗口设置中的编译输出窗口即使自己设置为中文,显示也是乱码。

所以不用纠结这个了,keil对中文的支持还不完善,可能以后会完善起来吧,所以代码中还是尽量不要使用中文,这样不用考虑编码格式问题。

wenyangzeng 发表于 2018-5-16 16:58:30

楼主的字串有半个中文字符,未显示出来所致。

andeyqi 发表于 2018-5-16 17:08:42

本帖最后由 andeyqi 于 2018-5-16 17:10 编辑

楼主的文件是什么格式编码的,应该是编译器按照别的格式去解析你的文件,造成的不认识,乱码,可以修改编译选项来指定你的文件格式

andeyqi 发表于 2018-5-16 17:16:15


MDK使用的不熟悉,类似于GCC的这个编译选项

dataozi 发表于 2018-5-16 17:32:15

MDK的 设置不同 可能导致不能显示 看一下 MDK的Configuration---Editor---ANSI还是UTF8?

toofree 发表于 2018-5-16 17:56:19

本帖最后由 toofree 于 2018-5-16 17:57 编辑

要搞清楚MDK下字符的编码格式,以及文件的编码格式。如果只是在编译报告信息显示有乱码,可以不管。





tianyingkeji 发表于 2018-5-16 18:19:44

toofree 发表于 2018-5-16 17:56
要搞清楚MDK下字符的编码格式,以及文件的编码格式。如果只是在编译报告信息显示有乱码,可以不管。




应该不是你说的这种乱码的,因为你看到了C文件里并没有乱码。而是编译转换产生了错误,也就是说每个中文对应一个编码,而这编码错误了。像你说的这种乱码错误,只是文件显示的乱码。不过,还是多谢你的解答。

tianyingkeji 发表于 2018-5-16 18:21:41

wenyangzeng 发表于 2018-5-16 16:58
楼主的字串有半个中文字符,未显示出来所致。

这种现象我也想到了,我把它删除,重新写入文字。还是编译转换的时候出现了错误,

toofree 发表于 2018-5-16 21:00:01

tianyingkeji 发表于 2018-5-16 18:19
应该不是你说的这种乱码的,因为你看到了C文件里并没有乱码。而是编译转换产生了错误,也就是说每个中文 ...

没有发现有错误呀,即使有错误,也不是中文产生的错误。
估计是个警告,可能说你的数据类型不一致。
这时只要前门加强制类型转换就能消除警告。

页: [1] 2 3
查看完整版本: MDK5中文编译乱码,不是显示乱码哦。