因为工作团队协作原因,有的同事使用gbk,有的使用utf-8,不方便,于是商量便统一换成utf-8,但是项目文件太多,所以百度搜索于是有了用python脚本一键实现的方案,以下为步骤. 本人亲测可用!!!(只在win11上亲测可用)
以下代码只实现对.c和.h文件的编码转换
- 1.电脑安装python脚本: (python下载链接)
在安装过程中,确保勾选“Add Python to PATH”选项。这会自动将Python添加到你的系统路径,使得你可以在命令提示符或PowerShell中直接运行Python和pip命令
验证安装是否成功:打开命令提示符或PowerShell,输入以下命令来验证Python是否成功安装:
python --version
- 2.在桌面创建一个.py文件,将以下代码复制进去,并且修改你需要转换文本的路径
import os
def convert_encoding(directory, from_encoding='gbk', to_encoding='utf-8'):
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith('.c') or file.endswith('.h'):
file_path = os.path.join(root, file)
try:
# 打开旧文件
with open(file_path, 'rb') as f:
content = f.read().decode(from_encoding)
# 转换编码并保存
with open(file_path, 'wb') as f:
f.write(content.encode(to_encoding))
print(f"Converted {file_path}")
except Exception as e:
print(f"Error converting {file_path}: {e}")
# 调用函数,E:\\Work\\Code_AC6951b\\apps\\MCU' 替换为你的目录路径
convert_encoding('E:\\Work\\Code_AC6951b\\apps\\MCU')
最后保存文件,双击.py文件即可(预防万一请备份)