Символы Unicode, которые не отображаются в System.Windows.Forms.TextBox

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

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

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

Ответ 1

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

Ответ 2

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

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

Ответ 3

У меня возникла аналогичная проблема.

Это проблема с файлом чтения, а не с TextBox.

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

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

Работает для меня и этого тоже без переключения на RichTextBox.