我正在创建一个工具来替换文本文件中的某些文本。我的问题是 File ReadAllLines 将希伯来字符变成乱码(奇怪的问号�)
有谁知道为什么会发生这种情况?请注意,我在游戏等中确实遇到希伯来语问题。在记事本中,我无法保存希伯来语文档。我可以写希伯来字母,但当我保存时,它告诉我有问题。
编辑 - 尝试过这个,但它只将希伯来语变成常规问号,而不是“特殊”问号 -
string[] lines = File.ReadAllLines(fullFilenameDir);
byte[] htmlBytes = Encoding.Convert(Encoding.ASCII, Encoding.Unicode, Encoding.ASCII.GetBytes(String.Join("\r\n", lines)));
char[] htmlChars = new char[Encoding.Unicode.GetCharCount(htmlBytes)];
Encoding.Unicode.GetChars(htmlBytes, 0, htmlBytes.Length, htmlChars, 0);
尝试使用Windows-1255 http://en.wikipedia.org/wiki/Windows-1255获取编码器的代码页。
var myLines = File.ReadAllLines(@"C:\MyFile.txt", Encoding.GetEncoding("Windows-1255"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)