Necesito convertir un archivo ISO-8859-1 de codificación UTF-8, sin perder intormations de contenido ...Convertir ISO-8859-1 a UTF-8 utilizando maravilloso
tengo un archivo que se parece esto:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<HelloEncodingWorld>Üöäüßßß Test!!!</HelloEncodingWorld>
No quiero codificarlo en UTF-8. me trataron siguiente:
f=new File('c:/temp/myiso88591.xml').getText('ISO-8859-1')
ts=new String(f.getBytes("UTF-8"), "UTF-8")
g=new File('c:/temp/myutf8.xml').write(ts)
no funcionó debido a incompatibilidades de Cuerda. luego leí algo sobre bytestreamreaders/escritores/streamingmarkupbuilder y otra ...
Luego probé
f=new File('c:/temp/myiso88591.xml').getText('ISO-8859-1')
mb = new groovy.xml.StreamingMarkupBuilder()
mb.encoding = "UTF-8"
new OutputStreamWriter(new FileOutputStream('c:/temp/myutf8.xml'),'utf-8') << mb.bind {
mkp.xmlDeclaration()
out << f
}
esta totalmente no era que lo que quería ..
sólo quiero conseguir el contenido de una lectura xml con un lector ISO-8859-1 y luego ponerlo en un nuevo archivo (antiguo) ... por qué es tan complicado: -/
El resultado debería ser, y el archivo debería ser realmente codificado en utf-8:
<?xml version="1.0" encoding="UTF-8" ?>
<HelloEncodingWorld>Üöäüßßß Test!!!</HelloEncodingWorld>
Gracias por cualquier respuesta Saludos
no tengo la primera idea acerca maravilloso, pero supongo que si se especifica la codificación del archivo de 'File.getText', se convierte de esa codificación a su codificación interna automáticamente. Es decir. probablemente no necesite hacer nada más, siempre que su codificación interna esté configurada para usar UTF-8. Alguien me corrige si estoy fuera de la pista aquí. Alternativamente, ¿cuáles son los errores exactos que obtienes? – deceze