【发布时间】:2017-08-17 12:16:38
【问题描述】:
我有一个脚本,它处理来自文件的数据并根据条件将结果写入 txt。给定的数据是带有诸如“Distribución”或“México”之类的单词的字符串。处理时,像“é”和“ó”这样的特殊字符会被破坏(典型的白色方块或问号)。
如何对输出文件进行编码以使其与这些字符一起使用?我尝试在 Utf8 中编码,没有 BOM 的 utf8,它不起作用。这是文件写入行:
...| Out-file -encoding XXX .\result.txt
在 XXX 中,我尝试了 ASCII、Utf8,但没有任何效果:/
【问题讨论】:
-
您使用哪个应用程序读取结果文件?也许它的默认字体不包含适当的字符,所以你得到的只是实体占位符。使用十六进制编辑器查看结果文件中的真实内容。
-
用UTF8编码导入文件,也用UTF8编码处理和导出。
-
@AdamMnich 我有这样一行要导入:$FirstFile = Import-Csv -Delimiter ';' -编码 UTF8 $FirstPath | Select-Object -ExpandProperty Url 它给了我“找不到与参数'编码'匹配的参数”。 FirstPath 是文件的路径
-
我的意思是导入和导出使用相同的编码。值是否在 Powershell 中正确显示?当您将文件导入回 Powershell 时,是否保留了特殊字符?
-
@AdamMnich 谢谢,我以一种编码类型导入它并以另一种编码类型导出......
标签: powershell encoding utf-8