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