Conjunto de caracteres

28/01/2010

1

Estou desenvolvendo uma aplicação no NetBeans que começa lendo  um arquivo XML gerado com o JDOM. Dentro do Netbeans eu consigo executar bem a aplicação. Quando eu tento executar na linha de comando o jar da aplicação recebo um erro de caracter não reconhecido:

org.jdom.input.JDOMParseException: Error on line 1 of document file:/C:/NetBeans
/Workspace/DiarioFinanceiro/dist/xml/2010/Janeiro.xml: bad continuation of multi
-byte UTF-8 sequence (character code: 0x73)

Quando eu gravo o arquivo XML não especifico nenhum conjunto de caracteres:

FileWriter arquivo = new FileWriter(new File(nome.xml"));
org.jdom.output.Format formatXML = org.jdom.output.Format.getPrettyFormat();
xout.setFormat(formatXML);
xout.output(document, arquivo);

O arquivo XML tem o seguinte cabeçalho:


Tentei especificar o ISO-8859-1 no Format:
Format.getPrettyFormat().setEncoding("ISO-8859-1");
Mas aí piorou, não consegui ler nenhum acento.



Alguém sabe o que houve? Como resolver isso?

Responder

Posts

05/02/2010

Dyego Carmo

O arquivo que voce está lendo não está no formato UTF-8 , normalmente isto acontence quando geramos XML por algum programa que não sabe salvar neste formato , o NetBeans sabe... por isso que não dá erro dentro dele :)

Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira