请教,有没有工具能将 GB2312 的代码文件转 UTF8

2022 年 2 月 28 日
 MrEatChicken

试了下直接转编码格式,中文会乱码 有没有工具可以统一转下,中文也能正常显示。 谢谢各位

3723 次点击
所在节点    程序员
12 条回复
cooleggs
2022 年 2 月 28 日
vscode 不就可以么,so easy
BrettD
2022 年 2 月 28 日
iconv
knightdf
2022 年 2 月 28 日
iconv +1
unishare
2022 年 2 月 28 日
有可以批量转的吗
likeunix
2022 年 2 月 28 日
Ctrl+C and Ctrl+V
jim9606
2022 年 2 月 28 日
命令行 iconv ,支持任意方向的编码转码。
xuanbg
2022 年 2 月 28 日
vscode 可以用 GB2312 编码打开,然后保存为任意编码
AllenHua
2022 年 2 月 28 日
啊这,np++ 也可
imn1
2022 年 2 月 28 日
单文件现代编辑器基本都可以,打开再同名另存选编码就行
批量的也有不少工具,搜搜就见到
shawndev
2022 年 2 月 28 日
iconv
MrEatChicken
2022 年 2 月 28 日
感谢各位,已经用 iconv 了,写了个 shell 脚本
有需要的可以拿去用

#! /bin/bash
function read_dir(){

#iconv *.h -f GB2312 -t UTF-8 -o *.h
for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令
do
if [ -d $1"/"$file ] #注意此处之间一定要加上空格,否则会报错
then
echo menu $1"/"$file
read_dir $1"/"$file
else
if [ "${file##*.}"x = "h"x ]||[ "${file##*.}"x = "cpp"x ];then #只转.h 和.cpp 的文件
iconv $1"/"$file -f GB2312 -t UTF-8 -o $1"/"$file #GB2312 转换 UTF-8
echo $1"/"$file
fi
fi
done
}
#读取第一个参数
read_dir $1
dcncy
2022 年 3 月 4 日
@unishare 试试这个工具 UltraCodingSwitch ,非常强。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/836913

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX