Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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# 如何在c中从txt文件中读取非英语字母/单词#_C# - Fatal编程技术网

C# 如何在c中从txt文件中读取非英语字母/单词#

C# 如何在c中从txt文件中读取非英语字母/单词#,c#,C#,我正在使用以下代码: string[]readed=File.ReadAllLines(路径) 所有不是英语的东西都会像这样弹出?????????。 我不知道该怎么处理它,如何将其作为普通字母来阅读阅读应该没有问题,但写作可能会有问题,因此在编写时,您可以将Encoding.Unicode添加到write命令中 编写示例: string myText = "my string"; string filePath = "c:\\demo\demofil

我正在使用以下代码:
string[]readed=File.ReadAllLines(路径)
所有不是英语的东西都会像这样弹出?????????。

我不知道该怎么处理它,如何将其作为普通字母来阅读

阅读应该没有问题,但写作可能会有问题,因此在编写时,您可以将
Encoding.Unicode
添加到write命令中

编写示例:

    string myText = "my string";
    string filePath = "c:\\demo\demofile.txt";
    
    File.WriteAllText(filePath , myText , Encoding.Unicode);
阅读时,请确保您的文件以健康的方式保存(通过选择正确的编码保存,如下图所示)


文件的编码是什么?UTF8?你在哪里看到“?”字符-控制台、Windows窗体文本框或…?简单的答案是:使用与写入文件相同的编码读取文件。如果你不确定这是什么,这个站点()有时会很有用,尽管我不确定它有多傻。这也可能是一个显示问题。例如,控制台应用程序将日语显示为???除非您告诉他们使用正确的编码来显示文本。即使在那之后,你也需要正确的字体。这能回答你的问题吗
Encoding.UTF8可能更常见。谢谢大家的回复,我用
string[]readed=File.ReadAllLines(path)解决了这个问题
并添加
System.Text.Encoding.GetEncoding(1250)
因此它使用支持我的语言的编码,并且该命令不是为了写而创建的,只是为了读取预写文件并在不更改的情况下使用它