我有 50 个文本文件需要从 utf-8 bom 转换为 ANSI。在 Notepad++ 中,我们可以对单个文件进行转换,但我希望以一种简单的方式将所有打开的文件转换为 ANSI。那里有什么选择吗?
答案1
假设你的 utf8bom 文件位于c:\temp\utf8\
我正在保存 ansi 文件到c:\temp\ansi\
在命令行中,
> powershell
PS> get-item c:\temp\utf8\*.* | foreach-object {get-content $_ | out-file ("c:\temp\ansi\" + $_.Name) -encoding default}
PS> exit
>
它的作用是,对于中的每个文件c:\temp\utf8
,获取其内容并使用 Windows 系统默认编码输出到具有相同文件名的文件中c:\temp\ansi
,这相当于您所指的 ANSI。
get-content
此处的命令可以读取文本,无需您指定带或不带bom的utf8。