Символы Unicode не отображаются в System.Windows.Forms.TextBox - PullRequest
12 голосов
/ 07 января 2009

Эти символы хорошо отображаются, когда я вырезал и вставил их здесь из отладчика VisualStudio, но как в отладчике, так и в TextBox, где я пытаюсь отобразить этот текст, он просто показывает квадраты.

r \ r \ n , 受 季风 , -9 3-9 为 其 流向 主要 向北 , 为 为 2 达 , 有时 达 3 ; ; 10 次年 次年 次年 4 月份 其 流向 南至 东南 , 为 2节. \ г \ п Замечание \ г \ п 附近 有 火山 爆发 的 危险, 航行 时 严加 注意 \ г \ п

Я думал, что TextBox поддерживает текст Unicode. Любая идея, как я могу получить этот текст для отображения в моем приложении?

Ответы [ 3 ]

9 голосов
/ 07 января 2009

Вам необходимо установить и использовать шрифт, который поддерживает эти символы. Не все шрифты поддерживают все символы. символ коробки [] - это представление шрифтов «unsupported»

По умолчанию текстовое поле может использовать MS Sans Serif, поэтому измените его на Arial или что-то еще.

5 голосов
/ 07 января 2009

Я изменил с использования TextBox на использование RichTextBox, и теперь символы отображаются в RichTextBox.

0 голосов
/ 25 октября 2010

Я столкнулся с подобной проблемой.

Это была проблема с правильным чтением файла , а не с TextBox контролем.

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

Скопировано из ЭТОГО .

У меня работает и тоже без перехода на RichTextBox.

...