硬汉嵌入式论坛

 找回密码
 立即注册
查看: 681|回复: 10
收起左侧

[MDK] 关于解决MDK汉字兼容问题的尝试及疑问

[复制链接]

5

主题

31

回帖

46

积分

新手上路

积分
46
发表于 2023-11-16 10:39:50 | 显示全部楼层 |阅读模式
前言:



MDK有无法显示中文字符的问题,众所周知,最简单的方法是在Encoding里面把编码方式改为GB2312。
如图1:

1.jpg

但是,因为我比较喜欢把代码的格式设置为Consolas,而编码方式设为GB2312之后代码的格式和中文一样都变成了宋体。这当然不影响使用,如果可以的话,我还是希望能把代码的字体设为自己更加中意的样子。
如图1-1:

1-1.jpg

正文:


偶然的机会,我发现不改编码方式,也就是使用默认的ANSI,也是可以显示中文的。
如图2:

2.jpg



方法如下:
直接点击右键,新建一个文本文档。
如图3:

3.jpg

更改文件名和后缀名。
如图4:

4.jpg

重点来了,先不要用MDK打开这个文件,而是直接双击打开文件,必须在里面输入一个任意的中文字符。
如图5:

5.jpg

保存。


然后在MDK里面添加这个文件。
如图6:

6.jpg

此时我发现,已经可以正常输入中文了。
如图7:

7.jpg

后续思考:


我试过只新建文件而不预先输入中文,这样添加进入工程之后还是不能显示中文。直接在MDK新建文件,那更加完全无法兼容中文。


查看新建的文本的格式,其实也不是ANSI,是UTF-8。
如图8:

8.jpg

所以,疑问来了,为什么用这种方法(即直接新建文本文档,并先输入一个中文)可以在不改变MDK编码方式的情况下,兼容中文字符?



回复

使用道具 举报

7

主题

48

回帖

69

积分

初级会员

积分
69
发表于 2023-11-16 11:16:11 来自手机 | 显示全部楼层
不要强迫症,请专注于程序本身。所有的工具归根结底还是工具。
回复

使用道具 举报

5

主题

31

回帖

46

积分

新手上路

积分
46
 楼主| 发表于 2023-11-16 12:09:37 | 显示全部楼层
lb1057907736 发表于 2023-11-16 11:16
不要强迫症,请专注于程序本身。所有的工具归根结底还是工具。

但是我对于其中“编码”的原理很感兴趣。
回复

使用道具 举报

6

主题

132

回帖

150

积分

初级会员

积分
150
发表于 2023-11-16 12:10:43 | 显示全部楼层
lb1057907736 发表于 2023-11-16 11:16
不要强迫症,请专注于程序本身。所有的工具归根结底还是工具。

看着舒心,也是一种生产力。就像营造一个舒适的干活环境一样
回复

使用道具 举报

4

主题

91

回帖

103

积分

初级会员

积分
103
发表于 2023-11-16 13:34:17 | 显示全部楼层
统一使用utf-8就好了,设置随意设置字体,显示中文有而没有问题;目前是gb2312编码的可以其他工具转换成utf-8编码的
回复

使用道具 举报

2

主题

269

回帖

275

积分

高级会员

积分
275
发表于 2023-11-16 16:18:12 | 显示全部楼层
用vscode配上Keil VSCode Assistant插件不香么强烈推荐。

色彩高亮,智能补全,ai应有尽有。
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2023-11-16 20:02:46 | 显示全部楼层
我没有MDK,猜测可能是原生支持UTF-8吧
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2023-11-17 08:34:12 | 显示全部楼层
主要是老产品头大,新开发可以直接选择UTF-8.
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2023-11-17 09:42:48 | 显示全部楼层
VSCODE可以把文件转成UTF8
回复

使用道具 举报

5

主题

31

回帖

46

积分

新手上路

积分
46
 楼主| 发表于 2023-11-18 08:00:06 | 显示全部楼层
hqgboy 发表于 2023-11-17 08:34
主要是老产品头大,新开发可以直接选择UTF-8.

是的,主要是以前的项目没有注意到这些。
回复

使用道具 举报

5

主题

31

回帖

46

积分

新手上路

积分
46
 楼主| 发表于 2023-11-18 08:05:30 | 显示全部楼层
cctv180 发表于 2023-11-16 16:18
用vscode配上Keil VSCode Assistant插件不香么强烈推荐。

色彩高亮,智能补全,ai应有尽有。:lo ...

好的
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 05:36 , Processed in 0.249605 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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