Configuración del cuadro de texto de codificación de Formularios Windows forms

Cuando trato de conseguir algunas de texto desde archivo y mostrarlo en el cuadro de texto está bien hasta que quiero escribir caracteres en checo (e. g. čšž). Ellos se presentan como: Moj� nejv�t�� z�libou je �e�en� koresponden�n�ch semin���

Debería establecer que la codificación de texto cargado justo antes de asignarlo a textBox1.texto o es posible el cambio de codificación de textBox1.El texto en sí?

Yo uso el siguiente código:

textBox1.Text = File.ReadAllText(file);
InformationsquelleAutor | 2011-04-12

2 Kommentare

  1. 3

    Tratar de forzar la codificación (la máquina por defecto debería estar bien, si usted no sabe la correcta):

    textBox1.Text = File.ReadAllText(file,Encoding.Default);

    De todos modos, siendo checa supongo que su actual codificación predeterminada es «Europeo Occidental (Windows)» (usted puede también hacer Encoding.GetEncoding(1252))

    Que es también el de mi pc (tengo una versión en italiano de Win7).

  2. 0

    De MSDN para ReadAllText()

    Este método intenta automáticamente
    detectar la codificación de un archivo basado en
    la presencia de marca de orden de byte.
    Formatos de codificación UTF-8 y UTF-32
    (ambos big-endian y little-endian)
    puede ser detectado.

    Utilizar el ReadAllText(Cadena, Codificación)
    método de sobrecarga cuando la lectura de archivos
    que pueden contener texto importado,
    debido a que los caracteres no reconocidos pueden
    no se puede leer correctamente.

    Intente utilizar el otro sobrecarga para especificar explícitamente la Codificación desde la detección automática no funciona en su caso, algo así como

    textBox1.Text = File.ReadAllText(file, Encoding.UTF8);

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea