gpt4 book ai didi

c# - 文件 ReadAllLines 将外语变成乱码 (�)

转载 作者:太空狗 更新时间:2023-10-29 21:05:01 31 4
gpt4 key购买 nike

我正在创建一个工具来替换文本文件中的一些文本。我的问题是 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获取编码器的代码页。

var myLines = File.ReadAllLines(@"C:\MyFile.txt",  Encoding.GetEncoding("Windows-1255"));

关于c# - 文件 ReadAllLines 将外语变成乱码 (�),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17042439/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com