Эти символы отображаются нормально, когда я вырезал и вставлял их сюда из отладчика VisualStudio, но как в отладчике, так и в TextBox, где я пытаюсь отобразить этот текст, он просто показывает квадраты.
说明 \ r \ n 海流 受 季风 , 3-9 月份 其 向北 , 流速 为 2 节 , 有时 达 3 节 ; 10 月 至 次年 4 月份 其 流向 , 流速 为 2 节。 \ r \ n 注意 \ r \ n 附近 有 火山 爆发 的 危险 , 航行 时 严加 注意 \ r \ n
Я думал, что TextBox поддерживает текст Unicode. Есть идеи, как я могу получить этот текст для отображения в моем приложении?





Вам необходимо установить и использовать шрифт, поддерживающий эти символы. Не все шрифты поддерживают все символы. символ прямоугольника [] - это шрифт, обозначающий "неподдерживаемый"
В текстовом поле по умолчанию может использоваться MS Sans Serif, поэтому измените его на Arial или что-то еще.
Я перешел с использования TextBox на использование RichTextBox, и теперь символы отображаются в RichTextBox.
Я столкнулся с аналогичной проблемой.
Это был проблема с правильным чтением файла, а не с контролем TextBox.
StreamReader reader = new StreamReader(inputFilePath, Encoding.Default, true)
У меня работает и то тоже без перехода на RichTextBox.
Вы понимаете, что Encoding.Default - это текущая кодовая страница Ansi по умолчанию в ОС (например, Winows-1252, Windows-1250, Shift-JIS ...)? Его не следует использовать в многоязычных приложениях.
Я пробовал и «Arial», и «Arial Unicode MS», но ни один из них не изменил TextBox, чтобы он мог отображать эти символы. Символы отображаются с помощью «Arial Unicode MS» в WordPad на том же компьютере.