Символы Unicode не отображаются в системе.Окна.Формы.текстовый

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

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

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

3 ответов


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

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


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


я столкнулся с аналогичной проблемой.

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

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

скопировал из этой.

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