文件ReadAllLines将外语转换成胡言乱语
本文关键字:胡言乱语 转换 外语 ReadAllLines 文件 | 更新日期: 2023-09-27 18:17:47
我正在创建一个工具来替换文本文件中的一些文本。我的问题是File ReadAllLines把希伯来字符变成Gibberish(奇怪的问号)
有人知道为什么会这样吗?请注意,我确实对游戏中的希伯来语有问题。在记事本中,我不能保存希伯来文文档。我可以写希伯来字母,但是当我保存时,它告诉我有问题。
EDIT -试过了,但它只把希伯来语变成了常规问号,而不是"特殊"的-
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代码页获取编码器。
var myLines = File.ReadAllLines(@"C:'MyFile.txt", Encoding.GetEncoding("Windows-1255"));