Символы Юникода не отображаются в Системе.Windows.Формы.Текстовое поле

StackOverflow https://stackoverflow.com/questions/420659

Вопрос

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

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

Я думал, что текстовое поле поддерживает текст в Юникоде.Есть какие-нибудь идеи, как я могу заставить этот текст отображаться в моем приложении?

Это было полезно?

Решение 2

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

Другие советы

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top