可能重复:
在 Windows 下批量转换文件的编码或行尾
在 Windows 上从 ANSI 转换为 UTF8 的应用程序
你好,
目前我需要一种方法将大量 ANSI 格式的 .txt 文件转换为 UTF8,因为我刚刚发现我正在制作的应用程序无法识别 ANSI 格式的重音符号。
我试过了cp 转换器,但它不起作用......转换后的文件不仅仍然显示为 ANSI,而且它也无法识别重音,而是用?替换它们,这基本上就是我的应用程序中遇到的问题。
答案1
和电源外壳你可以做这样的事情:
% get-content IN.txt | out-file -encoding ENC -filepath OUT.txt
而 ENC 类似于 unicode、ascii、utf8、utf32。查看“help out-file”。
要将目录中的所有 *.txt 文件转换为 utf8,请执行以下操作:
% foreach($i in ls -name DIR/*.txt) { get-content DIR/$i | out-file -encoding utf8 -filepath DIR2/$i }
它将在 DIR2 中创建每个 .txt 文件的转换版本。