会飞的猪_2020 发表于 2023-8-19 15:08:21

分享一个py脚本,能把GB2312转成UTF-8



展示效果如GIF所示:



使用说明:
1.依赖chardet库,需要用pip install chardet安装它,具体可以看文件里的Readme.
2.打开keil,选择tool-Customize Tools Menu..,新建一个。
Command里填入的内容,就相当于在电脑命令行里面输入的内容。
Arugments里的内容就是参数,#E代表当前文件的路径。

3.最后给这个设置一个快捷键,就可以在keil里面实现快速的汉字编码转换了。


eric2013 发表于 2023-8-19 15:22:56

非常方便{:8:}

summer_z 发表于 2023-8-19 16:21:48

牛牛牛 试试看{:8:}{:8:}

zhousun 发表于 2023-8-19 16:35:35

太实用了,最近刚想切换到UTF-8编码,谢谢楼主工具!

emwin 发表于 2023-8-19 22:29:13

发过同类工具:批量编码转换工具分享 EncodingChecker

zhousun 发表于 2023-8-20 20:24:42

转换以后字体方向不对怎么回事?

zhousun 发表于 2023-8-20 20:45:19

发现问题了,是字体选择问题

yconnor 发表于 2023-8-24 08:55:48

挺方便的,看着非常好用。

casy99 发表于 2023-8-28 19:05:51

赞! IAR可以支持吗?

huangjun 发表于 2023-8-29 08:56:00

做过一个转换格式的小工具,支持多种格式互转,支持拖拽文件夹批量转换代码编码格式批量转换工具

soyshell 发表于 2023-8-29 09:05:59

强。正在寻找这个的工具。

WangYI741 发表于 2023-8-29 09:17:33

vscode下有个插件:GBKtoUTF8。我一直在使用这个。

qzc0927 发表于 2023-8-29 10:12:03

按照楼主的教程,使用pip安装后,配置keil,还是会报错。
--- Error: failed to execute 'C:\Keil_v5\AStyle_Other\formatting\formatting.py ..\PeripheralDriver\delay.c',
用命令行可以,但是用keild的快捷工具就是不行

shileiwu0505 发表于 2023-8-29 10:15:09

..\..\User\UI\ui_save_gap.c(11): error:#8: missing closing quote
         "鏃?" ,
..\..\User\UI\ui_save_gap.c(12): error:#8: missing closing quote
         "鍒?",
..\..\User\UI\ui_save_gap.c: 0 warnings, 2 errors
".\Flash\Obj\output.axf" - 11 Error(s), 0 Warning(s).

编译报错

会飞的猪_2020 发表于 2023-8-29 12:00:04

shileiwu0505 发表于 2023-8-29 10:15
..\..%user%uI%ui_save_gap.c(11): error:#8: missing closing quote
         "鏃?" ,
..\..%user%u ...

现在新的keil版本应该已经没有这个问题了。
早期的keil你可以尝试这个帖子里的方法。

Keil5 UTF-8 修改文件后总是missing closing quote
https://www.armbbs.cn/forum.php?mod=viewthread&tid=61895&fromuid=32469
(出处: 硬汉嵌入式论坛)

会飞的猪_2020 发表于 2023-8-29 12:02:35

qzc0927 发表于 2023-8-29 10:12
按照楼主的教程,使用pip安装后,配置keil,还是会报错。
--- Error: failed to execute 'C:\Keil_v5\ASty ...

前面要加py。

会飞的猪_2020 发表于 2023-8-29 12:03:02

qzc0927 发表于 2023-8-29 10:12
按照楼主的教程,使用pip安装后,配置keil,还是会报错。
--- Error: failed to execute 'C:\Keil_v5\ASty ...

py C:\Keil_v5\AStyle_Other\formatting\formatting.py

mygod 发表于 2023-8-31 08:52:54

使用UTF-8 有什么好处吗,
我一直使用GB2312 没出过问题。

xukaiming 发表于 2023-9-19 01:53:49

mygod 发表于 2023-8-31 08:52
使用UTF-8 有什么好处吗,
我一直使用GB2312 没出过问题。

英文系统下面出现乱码

Banxian 发表于 2023-9-20 19:52:22

没必要用python啊, MultiByteToWideChar 936再WideCharToMultiByte 65001搞定.
页: [1]
查看完整版本: 分享一个py脚本,能把GB2312转成UTF-8