关于CubeMx编译kile文件后,汉字乱码,随记~~~

前言

        用cubemx的时候总是遇到很恶心的事,软件一编译,自己的代码中文就乱码,虽然影响不大,但还是要改(看着乱码真的难受),,,

一、为什么会乱码

        我们自己用的语言格式大部分都应该是选 U8或者GBK2312,别问我为什么,上学用的习惯了,使用Cubemx的时候自己的汉字会乱码的原因是自己写代码的时候格式与系统默认编码格式不同,Cubemx编译的时候将格式转换就会出现乱码!!!

二、解决办法

        更改系统的环境变量,我在网上找到两位前辈的记录,看了应该会对系统编译格式清楚一点,分享给大家。。。

STM32CubeMX生成代码时防止UTF-8乱码_stm32汉字乱码用gbk也解决不了-优快云博客

STM32CubeMX生成代码时防止UTF-8乱码_stm32cubemx utf-8重新生成代码 注释就乱码-优快云博客

下面是我的解决步骤:

1.先备份自己的代码!!!!!多给大家打几个!!!吃了老亏了!

2.在电脑设置中更改环境变量:注意奥是咱电脑的设置,别像某个憨憨一样在软件里面找,呜呜呜

3.选择环境变量,新建自己的用户变量

JAVA_TOOL_OPTIONS

-Dfile.encoding=UTF-8

4.保存,重启软件并编译,进去后你就会发现天塌了,汉字乱码了,不过自己改回来进行,没备份的哭吧,一般到这里就结束了,往后用的时候就不会把汉字变乱码了。

以下是完成自己的代码后,有强迫症的可以改改,改了之后用cubemx会乱码哦。

5.但,如果改完了运行发现有警告,说你汉字有问题的(更改Kile的编码格式也没用)虽然不影响,但还是要改改的。还有一件事,一般配置完成后,直接以U8的格式写汉字是不影响的,可以正常使用,下次用cubemx编译的时候也不会变,但如果是不需要改的代码,可以用notepad++去改一下,弄成自己的格式。
别直接一次弄到底,不然下次用cubenx,你会发现又乱码了哦

咱可以用其他的改格式软件把我们的文件改一下格式,再重新码字就好了。乱码原因是构成汉字的编码方式不同,好比同样是人,但基因不同。

首先,找到咱的文件

然后选择自己要用的可以更改编码格式的软件,我用的Notepad++,这个可以写代码也可以写别的很好用。分享给大家啦!
链接: https://pan.baidu.com/s/1BOHvtghe3fFT9cVbkFyKuA?pwd=np7a 提取码: np7a

最后,选择咱的2312,保存,用kile打开重新编写汉字就行了。

此去随记百十字,往后填坑一两分!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值