![Notepad++ 可以将多个打开的文件转换为 ANSI(编码)吗?](https://linux22.com/image/1517038/Notepad%2B%2B%20%E5%8F%AF%E4%BB%A5%E5%B0%86%E5%A4%9A%E4%B8%AA%E6%89%93%E5%BC%80%E7%9A%84%E6%96%87%E4%BB%B6%E8%BD%AC%E6%8D%A2%E4%B8%BA%20ANSI%EF%BC%88%E7%BC%96%E7%A0%81%EF%BC%89%E5%90%97%EF%BC%9F.png)
我有 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。