代码之家  ›  专栏  ›  技术社区  ›  BlueChippy

是否强制显示文件的代码页,使其能够正确显示使用windows-1256编码的字符?

  •  0
  • BlueChippy  · 技术社区  · 11 年前

    我需要保存一个包含阿拉伯字符的纯文本文件,并且 打开文件时,阿拉伯语字符必须显示为阿拉伯语。

    我可以使用插入名称而没有问题 Encoding.GetEncoding(1256) 并保存文件-再次使用1256作为 StreamWriter 的代码页。

    然而,当在Notepad++中查看结果文件时,字符显示不正确,我不得不故意将代码页切换回1256,以便它们以阿拉伯语显示。

    然后我将文件传输给第三方,但他们无法更改代码页(我不知道为什么!),因此无法阅读阿拉伯语。

    有没有什么方法可以保存文件,以便将要使用的代码页“嵌入”到文件中?

    1 回复  |  直到 11 年前
        1
  •  2
  •   krisku    11 年前

    将文件另存为UTF-8。这应该会在文件的开头自动包含一个神奇的BOM(字节顺序标记),这样打开文件的应用程序就会知道它是用UTF-8编码的。