Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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#_Winforms_Character Encoding_Textbox_Ocr - Fatal编程技术网

C# 日文字符编码问题

C# 日文字符编码问题,c#,winforms,character-encoding,textbox,ocr,C#,Winforms,Character Encoding,Textbox,Ocr,我正在使用第三方OCR库将包含日语字符的图像转换为文本文件。当我双击打开创建的文本文件时,它看起来不错,但当我使用下面的代码将其加载到TextBox时,它会变得很奇怪 this.textBox1.Text = File.ReadAllText(Outpath); ReadAllText方法可以将编码作为参数 对于日文文件,您可能应该使用: this.textBox1.Text = File.ReadAllText(Outpath, Encoding.Unicode); 如果您的文件以U

我正在使用第三方OCR库将包含日语字符的图像转换为文本文件。当我双击打开创建的文本文件时,它看起来不错,但当我使用下面的代码将其加载到TextBox时,它会变得很奇怪

   this.textBox1.Text = File.ReadAllText(Outpath);

ReadAllText方法可以将编码作为参数

对于日文文件,您可能应该使用:

this.textBox1.Text = File.ReadAllText(Outpath, Encoding.Unicode);
如果您的文件以UTF8编码:

this.textBox1.Text = File.ReadAllText(Outpath, Encoding.UTF8);
希望这有帮助


Sylvain

我想你需要使用
RichTextBox
控件。那么文本文件的编码是什么呢?@sudhakardipudi Rich TextBox似乎没有work@JonSkeet我不知道输入的格式,在哪里可以调整文本输入的格式?@electricalbah:这不是你需要调整的。您需要在
文件.ReadAllText
调用中指定编码,除非它是UTF-8。您必须找出文件的文本编码。它应该由你的OCR库记录。好的,我会接受你的答案,因为它帮助我解决了问题,也许对其他人有用。真正解决我自己问题的是这个.richTextBox1.Text=File.ReadAllText(Outpath,Encoding.Default);谢谢既然你提到了,我也使用了编码。但是我的操作系统是日语的。我可以问一下您是否使用的是日语操作系统吗?是的,我的操作系统是日语的。好的,这就是为什么它适用于我们,正如我在MSDN:Encoding上可以找到的。默认值“获取操作系统当前ANSI代码页的编码。”。在英文操作系统上,它可能不起作用,我认为您必须使用我提到的一种编码(Unicode或UTF8)。