Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文件ReadAllLines将外语变成胡言乱语(࿽;)_C#_String_Hebrew - Fatal编程技术网

C# 文件ReadAllLines将外语变成胡言乱语(࿽;)

C# 文件ReadAllLines将外语变成胡言乱语(࿽;),c#,string,hebrew,C#,String,Hebrew,我正在创建一个工具来替换文本文件中的一些文本。我的问题是,文件ReadAllLines将希伯来文字符变成了胡言乱语(奇怪的问号)�) 有人知道为什么会发生这种情况吗?请注意,我在游戏中使用希伯来语时确实有问题……在记事本中,我无法保存希伯来语文档。我可以写希伯来语字母,但当我保存时,它告诉我这有问题 编辑-尝试了这个,但它只把希伯来语变成了普通的问号,而不是“特殊”的问号- 尝试使用代码页获取编码器 var myLines = File.ReadAllLines(@"C:\MyFile.txt"

我正在创建一个工具来替换文本文件中的一些文本。我的问题是,文件ReadAllLines将希伯来文字符变成了胡言乱语(奇怪的问号)�)

有人知道为什么会发生这种情况吗?请注意,我在游戏中使用希伯来语时确实有问题……在记事本中,我无法保存希伯来语文档。我可以写希伯来语字母,但当我保存时,它告诉我这有问题

编辑-尝试了这个,但它只把希伯来语变成了普通的问号,而不是“特殊”的问号-

尝试使用代码页获取编码器

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

您使用的是什么代码?打开文件时是否提供编码?@GSerg Yes.“encoding.Unicode”事实上,文件的默认值是ASCI。当我添加Unicode时,情况变得更糟,但我认为如果我能够将类型转换为Unicode,事情会很顺利。我正在尝试使用编码。转换,但这是我第一次这样做。
var myLines = File.ReadAllLines(@"C:\MyFile.txt",  Encoding.GetEncoding("Windows-1255"));