你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
tianyingkeji 提问时间:2018-5-16 16:26 /
本帖最后由 tianyingkeji 于 2018-5-16 18:25 编辑

TIM截图20180516162626.png
实在搞不清楚了,这是什么鬼东西。

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


收藏 评论22 发布时间:2018-5-16 16:26

举报

22个回答
Angel_YY 回答时间:2018-5-16 20:35:38
本帖最后由 Angel_YY 于 2018-5-16 20:38 编辑

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

0012.png
窗口设置中的编译输出窗口即使自己设置为中文,显示也是乱码。
0013.png
所以不用纠结这个了,keil对中文的支持还不完善,可能以后会完善起来吧,所以代码中还是尽量不要使用中文,这样不用考虑编码格式问题。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

wenyangzeng 回答时间:2018-5-16 16:58:30
楼主的字串有半个中文字符,未显示出来所致。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

andeyqi 回答时间:2018-5-16 17:08:42
本帖最后由 andeyqi 于 2018-5-16 17:10 编辑

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

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

andeyqi 回答时间:2018-5-16 17:16:15
input-charset.PNG
MDK使用的不熟悉,类似于GCC的这个编译选项

dataozi 回答时间:2018-5-16 17:32:15
MDK的 设置不同 可能导致不能显示 看一下 MDK的Configuration---Editor---ANSI还是UTF8?

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

toofree 回答时间:2018-5-16 17:56:19
本帖最后由 toofree 于 2018-5-16 17:57 编辑

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

傲游截图20180516175304.png

傲游截图20180516175530.png

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

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文件里并没有乱码。而是编译转换产生了错误,也就是说每个中文 ...

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

123下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版