XML y Caracteres Especiales

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar todos
nuevos mensajes

  • XML y Caracteres Especiales

    Hola:

    A ver si a alguien le paso algo asi porque no puedo solucionarlo.

    Estoy creando un archivo XML desde Visual Basic para pasar datos a otra aplicacion (que no es mia).

    La creacion la hago usando los objetos de MSXML.

    Tengo un objeto...

    Dim oDOMDoc As DOMDocument

    Y luego...

    Dim oeNivel4 As IXMLDOMElement

    Set oNewChild = oDOMDoc.createElement("Texto")
    oNewChild.Text = lsTexto
    oeNivel4.appendChild oNewChild

    Hasta aca todo funciona bien.

    El problema reside en que el texto se graba con los acentos mal.

    Es decir, en lsTexto (variable string) el texto esta bien. Pero cuando veo el archivo generado desde DOS o cuando lo Envio a la Aplicacion destino se ven mal los caracteres con acento, ñ, etc

    Ej.: "mercadería" -> "mercaderÃa"

    Probe con las funciones OemToChar, CharToOem, con los codigos de HTML (&iacute pero solo logre empeorar las cosas.

    Alguna Idea?

    Gracias, Leandro

  • #2
    Hola, q tal.

    Te recomendaría q filtraras las variables antes de pasarlas. Creo q lo q te pasa es una incompatibilidad entre caracteres EBCDICC a ASCII. Suele ser muy habitual. No tiene el mismo valor una Ñ para un fichero de Windows q para un fichero de DOS.

    Un saludo.
    Un saludo.

    Alfredo
    Barcelona-España
    _________________
    Visual Basic
    Videos Programacion
    Foro Programacion
    Tutoriales Programacion
    Normas del Foro

    Comentario


    • #3
      Si, en eso estamos de acuerdo.

      El problema es que todas las maneras que conozco de hacerlo no funcionaron.

      Conoces alguna que yo no haya mencionado?

      Comentario


      • #4
        Hola, q tal.

        Mirando por internet, el otro día descubrí esta programa q te permite cambiar caracteres dentro de un fichero. Si lo modificas adecuadamente, a lo mejor es lo q buscabas.


        Suerte.
        Un saludo.

        Alfredo
        Barcelona-España
        _________________
        Visual Basic
        Videos Programacion
        Foro Programacion
        Tutoriales Programacion
        Normas del Foro

        Comentario


        • #5
          Ante todo te agradezco el interes.

          de todas maneras ya pude solucionarlo, lo que me faltaba era agregar como cabecera la etiqueta

          <?xml version="1.0" encoding="ISO-8859-1"?>

          Con eso se solucino todo...

          Gracias nuevamente

          Comentario

          Trabajando...
          X