脚本下载链接:点击下载
前言
使用 keil(MDK) 的代码编辑器编辑时,如今 UTF-8 的编码格式已经成为主流,特别是 MDK 使用 AC6 的时候值支持 UTF-8 的编码,所以之前很多一些非 UTF-8 的文件我们就主要转换成 UTF-8 的编码格式,转换文件编码格式的方法有很多,这里我们介绍一下直接在 keil IDE 中将文件的编码修改为 UTF -8 。
在keil(MDK)中增加转换文件编码格式的插件
-
环境依赖:需要安装 python 环境,并且为 python 安装 Chardet
pip install chardet
-
打开 keil(MDK) ,选择 Tools->Customize Tools Menu,自定义外部工具菜单
- 将 【translate_to_utf8.rar】 解压,放到 keil 的安装目录下(例如:D:\Keil_v5\UV4\customize_tools\translate_to_utf8.py)
- 点击新建按钮,输入插件工具名称:Convert2UTF-8,
Command命令选项:py D:\Keil_v5\UV4\customize_tools\translate_to_utf8.py //调用python脚本
Argument选项:#E //要转换的文件,#E代表当前编辑文件
- 遇到非 UTF-8 编码的文件,只要点击 Tools->Convert2UTF-8 工具,就可以将文件编码格式转换为 UTF-8 .
定义一个快捷键来执行代码的快速格式化
为了更方便,我们还可以自定义一个快捷键,来执行这个命令。点击工具栏最右边的配置图标,切换到 Shortcut Keys 选项,选择 Tools:Convert2UTF-8,点击 Create Shortcut 创建新的快捷键(此处以 CTRL+U 为例),在弹出的窗口按下你要设置的快捷键,然后保存退出就可以了,下次需要使用的时候,只要按下相对应的快捷键,就可以一键将当前文件编码格式转换为 UTF-8。
如果使用STM32CubeMX重新生成代码之后造成了乱码,请参考下面这篇博文
https://blog.csdn.net/qq_37006625/article/details/138163771
文章参考:https://blog.csdn.net/u012121390/article/details/118298524