Los caracteres Unicode no se muestran en System.Windows.Forms.TextBox
-
05-07-2019 - |
Pregunta
Estos caracteres se muestran bien cuando los corto y pego aquí desde el depurador de VisualStudio, pero tanto en el depurador como en el cuadro de texto donde estoy tratando de mostrar este texto, solo muestra cuadrados.
Descripción \ r \ nLa corriente se ve afectada por el monzón. De marzo a septiembre, la dirección del flujo es principalmente hacia el norte, con un caudal de 2 nudos, a veces hasta 3 nudos; de octubre a abril, el flujo es de sur a sureste, con un caudal de 2 Sección. \ r \ nTenga en cuenta que existe un peligro de erupción volcánica cerca de \ r \ n, y preste mucha atención al navegar \ r \ n
Pensé que TextBox soportaba texto Unicode. ¿Alguna idea de cómo puedo hacer que este texto se muestre en mi aplicación?
Solución 2
Cambié de usar un TextBox a usar un RichTextBox, y ahora los caracteres se muestran en el RichTextBox.
Otros consejos
Necesita instalar y usar una fuente que admita esos caracteres. No todas las fuentes admiten todos los caracteres. el carácter de cuadro [] es la representación de fuentes de 'no compatible'
El cuadro de texto podría estar utilizando MS Sans Serif de forma predeterminada, así que cámbielo a Arial o algo más.
Estaba enfrentando un problema similar.
Fue un problema con leer el archivo correctamente y no con el control TextBox
.
StreamReader reader = new StreamReader(inputFilePath, Encoding.Default, true)
Copiado de THIS .
Funciona para mí y eso también sin cambiar a RichTextBox
.