none
Gravar XML com caracteres especiais RRS feed

  • Pergunta

  • Bom dia pessoal!

     

    È o seguinte, estou tentar salvar em minha base de dados um XML, porém está ocorrendo um erro por causa de caracteres especiais. Uma das soluções que encontrei foi alterar o encoding de "UTF-8" para "iso-8859-1", porém não posso alterar o arquivo XML, então preciso salva-lo no banco usando o encoding UTF-8 mesmo.

    Alguém tem alguma idéia de como posso fazer isso?


    Grato!

    • Movido Gustavo Maia Aguiar quarta-feira, 30 de março de 2011 14:28 (De:SQL Server - Desenvolvimento Geral)
    • Movido Gustavo Maia Aguiar quarta-feira, 30 de março de 2011 16:43 (De:Programação avançada com o SQL Server)
    quarta-feira, 30 de março de 2011 13:41

Todas as Respostas

  • Luan,

     

    Uma vez tive que trabalhar com XML e ele estava vindo alguns links estranhos da propria microsoft (Era em relação ao LogParser...)enfim, o que eu fiz, antes de jogar o arquivo para uma variavel XML o transformei num varchar e dei um replace nos caracteres que nao queria eliminando-os, nao sei se é viavel a voce, e muito menos se é a melhor opção, mas funcionou e hoje o processo roda diariamente sem problemas...


    ------------------------------------------------------------- Oracle OCA11g
    quarta-feira, 30 de março de 2011 13:48
  • Luan, tente fazer o load do XML (class XML do .NET) e faça a alteração do encoding antes de enviar para o banco, talvez funcione.

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    quarta-feira, 30 de março de 2011 14:34
  • Fala pessoal!

    Seguinte, fiz mais alguns testes aqui, mesmo se eu realizar um replace do encoding e alterar o UTF-8 para iso-8859-1 está ocorrendo o erro. Por fim, a única solução que arrumei foi fazer um replace retirando "encoding="(UTF-8 ou iso-8859-1)"", ai sim funcionou.

    Está muito estranho, se eu pego a string e vou direto no banco realizar o insert funciona normalmente , mesmo utilizando o encoding, só da erro se eu usar caracter especial com o encoding igual a UTF-8.

     

    Luiz, essa alteração que você diz seria igual eu fiz mesmo certo, realizando um replace e alterando o xml?

     

    Vlw

     

    quarta-feira, 30 de março de 2011 17:14
  • Luan, qual o tipo de campo você esta utilizando no banco de dados varchar ou tipo xml mesmo?

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    sábado, 2 de abril de 2011 03:39