none
Duda sobre encoding para resolver acentos, tildes, caracteres especiales RRS feed

  • Pregunta

  • Buenas! El problema que tengo es que cuando hago el select de sql de una base en postgresql, en el string devuelto me aparecen un rombo negro con signos de pregunta en su interior.

    Se que tengo que utilizar el encoding, entonces cuando hago lo siguiente lo único que consigo es que en vez de los rombos aparezca el caracter "?"

    Dim tmp As New ClaseEjemplo

    Dim stringOk As String stringOk = Encoding.UTF8.GetString(Encoding.ASCII.GetBytes(tmp.dac))

    Hay alguna solucion? Espero que si!

    Gracias!

    viernes, 30 de octubre de 2015 15:51

Respuestas

Todas las respuestas

  • Si usas el encoding ASCII, entonces desde luego que se te perderán todos los caracteres especiales, ya que en la codificación ASCII no existen. Tendrás que usar otra codificación que coincida con la que realmente tiene en su interior el tmp.dac. Puede que sea UTF8, o ISO-8859-1, o la codificación ANSI de Windows ( Encoding.GetEncoding(1252) ), ... No hay forma de saber cuál es sin examinar un ejemplo de su contenido o conocer cómo se generó originalmente dicho contenido.
    lunes, 2 de noviembre de 2015 6:40
  • En realidad el contenido lo cree yo desde el pgadmin III. Pongo una oracion en el campo character varying con tildes, y cuando la quiero recuperar pasa lo que dije anteriormente. No hay alguna forma de que me aparezcan los tildes correctamente?
    • Editado Axel.st lunes, 2 de noviembre de 2015 15:04
    lunes, 2 de noviembre de 2015 15:04
  • Prueba con:

    Encoding.GetEncoding(850)

    lunes, 2 de noviembre de 2015 16:23