强制控制文件的代码页,以便它可以正确显示使用 windows-1256 编码的字符

本文关键字:显示 字符 编码 windows-1256 文件 控制 代码 | 更新日期: 2023-09-27 18:33:01

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

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

但是,在Notepad++中查看生成的文件时,字符无法正确显示,我必须故意将代码页切换回1256,以便它们以阿拉伯语显示。

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

有什么方法可以保存文件,以便要使用的代码页"嵌入"在文件中?

强制控制文件的代码页,以便它可以正确显示使用 windows-1256 编码的字符

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