OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 24486|回复: 18

MDK5汉字乱码问题再解决---完美解决方法分享

[复制链接]

3

主题

12

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-2-19
在线时间
6 小时
发表于 2016-2-22 12:37:22 | 显示全部楼层 |阅读模式
      相信不少人都碰到了汉字乱码问题,选中汉字的时候就会出现乱码,着实难受。目前使用较多的方法是将编码格式改成GB2312,可是修改后字体不是和好看。
      下面给出一种方法,保持字体不变,修改编码格式,能正常显示英文和汉字。
      首先下载一个批量转码软件,为方便坛友,我已上传附件。下面以所上传的转码软件“[url=]UltraCodingSwitch.zip”[/url]为例(于文章尾下载)。
      首先解压压缩包,打开软件
      图标是这样 1.png
      打开界面是这样的
2.png
      首先点击文件夹选择你的工程所在文件夹。例如我的工程全放在E盘STM32_study,里面有好多个工程。按下图选择你的文件夹位置即可。
4.png
5.png
      然后按下图第二步,将格式改为"*.c",勾选"包含子目录"(当然要修改头文件就改成"*.h")
      再按下图第三步将编码方式设置成UTF-8。
3.png
      点击开始之前,要做一步(很重要,否则可能会转换失败)
      右击所要转换的文件夹,打开属性,将只读的勾去掉,然后确定。如果弹出什么对话框,再点确定即可。
       6.png
      点击开始
7.png
      就会自动转换完成了。


      最后打开MDK5,将编码格式设置成UTF8
8.png
      就完成啦!你会发现汉字不再乱码了,代码字体也很清爽!


     批量转码软件下载:
UltraCodingSwitch.zip (466.73 KB, 下载次数: 1275)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13079
金钱
13079
注册时间
2012-11-26
在线时间
3809 小时
发表于 2016-2-22 13:06:14 | 显示全部楼层
直接在最后一幅图片,设成GB2312就可以了,折腾那么多步骤,不过还是支持下吧。。。。
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-2-19
在线时间
6 小时
 楼主| 发表于 2016-2-22 15:55:45 | 显示全部楼层
本帖最后由 奔跑的STM32 于 2016-2-22 15:58 编辑
jermy_z 发表于 2016-2-22 13:06
直接在最后一幅图片,设成GB2312就可以了,折腾那么多步骤,不过还是支持下吧。。。。

嗯是的,直接设置成GB2312可以解决乱码问题,不过设置成GB2312后字体看去很难受。。
其实步骤也不多啦。。只是写得很详细。。
概括起来也就两个步骤:
1.批量转码
2.MDK5设置
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2016-2-22 20:49:52 | 显示全部楼层
不错,谢谢分享.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

xueyun86 该用户已被删除
发表于 2017-1-14 12:12:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

227

主题

293

帖子

0

精华

禁止发言

积分
1006
金钱
1006
注册时间
2012-2-9
在线时间
69 小时
发表于 2017-1-14 15:58:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

15

主题

513

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3180
金钱
3180
注册时间
2016-1-14
在线时间
370 小时
发表于 2018-4-2 10:05:38 | 显示全部楼层
谢谢分享.
回复 支持 反对

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4031
金钱
4031
注册时间
2015-11-14
在线时间
545 小时
发表于 2018-4-3 08:19:46 | 显示全部楼层
把格式改为UTF8格式,如果我把工程发给别人怎么办,人家打开的应该就是乱码的
回复 支持 反对

使用道具 举报

37

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
772
金钱
772
注册时间
2016-9-10
在线时间
309 小时
发表于 2018-4-3 11:06:13 | 显示全部楼层
不错,试试看
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2019-4-26
在线时间
3 小时
发表于 2019-5-5 15:44:26 | 显示全部楼层
为分享精神,赞一个!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-11-17
在线时间
4 小时
发表于 2019-12-19 19:03:32 | 显示全部楼层
为什么改完之后 是挺好 但是 编译有错误
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2019-12-18
在线时间
3 小时
发表于 2019-12-19 20:50:37 | 显示全部楼层
改成GB2312编码,然后使用Microsoft Yahei Mono这个字体就可以了
回复 支持 反对

使用道具 举报

1

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2016-7-29
在线时间
14 小时
发表于 2020-5-21 22:42:07 | 显示全部楼层
Keil编辑器的这个问题着实让人纠结。想用好点舒服点的编程字体吧,又不支持中文;采用中文字符集吧,又会让所选字体被宋体取代。。。
现在偶用的是GB2312+Yahei&Consolas Hybrid混合字体,相对还可以。
但感觉DejaVuSansMono字体更适合,可是在网上提供的Cr.DejaVuSansMono.YaHei.ttf不知为何在使用GB2312字符集时还是被宋体取代,无语。
回复 支持 反对

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-5-22 11:06:15 | 显示全部楼层
Electronic 发表于 2018-4-3 08:19
把格式改为UTF8格式,如果我把工程发给别人怎么办,人家打开的应该就是乱码的

UTF8大势所趋
回复 支持 反对

使用道具 举报

1

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2016-7-29
在线时间
14 小时
发表于 2020-5-22 16:46:12 | 显示全部楼层

问题是UTF8也存在已知的小问题——编译时双字节字符会有概率出错,需要在编译选项中添加:–no-multibyte-chars。
不知还有其它零碎小问题吗?
回复 支持 反对

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-6-3 20:11:50 | 显示全部楼层
mcu369 发表于 2020-5-22 16:46
问题是UTF8也存在已知的小问题——编译时双字节字符会有概率出错,需要在编译选项中添加:–no-multibyte ...

等keil解决
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2020-4-29
在线时间
26 小时
发表于 2021-7-6 10:26:36 | 显示全部楼层
mcu369 发表于 2020-5-22 16:46
问题是UTF8也存在已知的小问题——编译时双字节字符会有概率出错,需要在编译选项中添加:–no-multibyte ...

您好在那个编译选项能发个截图吗?
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2020-8-5
在线时间
5 小时
发表于 2021-9-12 17:43:18 | 显示全部楼层
非常感谢,这办法最好了!就这个办法管用!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2018-7-24
在线时间
8 小时
发表于 2022-8-24 09:27:44 | 显示全部楼层
好铁,顶一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-8 18:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表