Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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# Unicode字符未显示在System.Windows.Forms.TextBox中_C#_User Interface_Forms_Unicode_Textbox - Fatal编程技术网

C# Unicode字符未显示在System.Windows.Forms.TextBox中

C# Unicode字符未显示在System.Windows.Forms.TextBox中,c#,user-interface,forms,unicode,textbox,C#,User Interface,Forms,Unicode,Textbox,当我从VisualStudio调试器将这些字符剪切并粘贴到此处时,它们显示得很好,但在调试器中以及我试图显示这些文本的文本框中,它们都只显示正方形 说明\r\n海流受季风影响,3-9 月份其流向主要向北,流速为2.节,有时达3.节;10月至次年4.月份其流向南至东南方向,流速为2.节。\r\n注意\r\n附近有火山爆发的危险,航行时严加注意\r\n 我认为TextBox支持Unicode文本。你知道如何在我的应用程序中显示此文本吗?你需要安装并使用支持这些字符的字体。并非所有字体都支持所有字符。

当我从VisualStudio调试器将这些字符剪切并粘贴到此处时,它们显示得很好,但在调试器中以及我试图显示这些文本的文本框中,它们都只显示正方形

说明\r\n海流受季风影响,3-9 月份其流向主要向北,流速为2.节,有时达3.节;10月至次年4.月份其流向南至东南方向,流速为2.节。\r\n注意\r\n附近有火山爆发的危险,航行时严加注意\r\n


我认为TextBox支持Unicode文本。你知道如何在我的应用程序中显示此文本吗?

你需要安装并使用支持这些字符的字体。并非所有字体都支持所有字符。[]框字符是“unsupported”的字体表示形式


默认情况下,文本框可能使用MS Sans Serif,因此将其更改为Arial或其他格式。

我从使用文本框更改为使用RichTextBox,现在字符显示在RichTextBox中。

我也面临类似问题

正确读取文件时出现问题,而不是使用
TextBox
控件

StreamReader reader = new StreamReader(inputFilePath, Encoding.Default, true)
抄袭自


这对我来说也适用,没有切换到
RichTextBox

我尝试了“Arial”和“Arial Unicode MS”,但都没有更改文本框以便它可以显示这些字符。字符在同一台计算机的写字板上显示为“Arial Unicode MS”。您是否意识到这种编码。默认值是当前操作系统默认的Ansi代码页(即Winows-1252、Windows-1250、Shift-JIS…)?不应在多语言应用程序中使用它。