2012-07-17 16 views
5

Tuve que cambiar la codificación Eclipse Indigo a UTF-8. Ahora todos los caracteres especiales como ééçè se reemplazan por .Texto dañado después de cambiar el Eclipse a UTF-8 Encoding

Puedo hacer una búsqueda y reemplazar, pero me pregunto si hay una mejor solución.

Gracias

+0

Necesitarás una codificación específica del proyecto, entonces. –

+1

Consulte http://stackoverflow.com/questions/64860/best-way-to-convert-text-files-between-character-sets, ya que esto parece ser lo que quiere –

+1

@MarcoTopolnik ha cambiado la codificación, ahora él tiene que lidiar con los chars rotos. Si él quería otra codificación, supongo que la habría dejado como estaba antes;) –

Respuesta

7

Cambio del cifrado en Eclipse no cambia los archivos existentes: sólo cambia la forma en Eclipse los lee.

Lo que necesita es convertir sus archivos antiguos a UTF-8 y configurar Eclipse.

Hay algunas herramientas para hacer eso y también puede escribir un pequeño programa de Java.

Si desea utilizar una herramienta existente, esta es la primera que encontré:. http://www.marblesoftware.com/Marble_Software/Charco.html (se puede encontrar una mejor para su sistema operativo (no especificado)

Si quieres escribir una herramienta de ti mismo (a unos 20 LOC), lo que hay que saber es que usted tiene que:

Aquí está la núcleo de la operación:

reader = new BufferedReader(new InputStreamReader(new FileInputStream(...), "you have to know it")); 
    writer = new OutputStreamWriter(new FileOutputStream(...), "UTF-8"); 
    String line; 
    while ((line=reader.readLine())!=null) { 
    writer.write(line); 
    } 
2

Recomiendo el bloc de notas ++ para la conversión. Este es un editor que tiene algunas herramientas de conversión y visualización muy útiles/potentes para solucionar problemas de conjuntos de caracteres. también un poco más "swiss-cuchillo" -como funciones (comparación de archivos, búsqueda avanzada y reemplazar y muchos más ...)

notepad++

+0

Es triste, que una herramienta grande como eclipse no tenga esta funcionalidad incorporada. –

0

sólo sólo necesitan alt + enter elige entonces UTF-8 recursos

+1

Incluso neon 3 no puede hacer la transferencia automáticamente. Primero cambie el recurso por ejemplo ISO-8859-1 o dependiendo de la codificación que sea el archivo, corte el texto en el portapapeles y guarde el archivo vacío. No te olvides de cerrar el editor. Luego haga el comando alt + enter trick y cambie la codificación del archivo, abra el archivo y pegue el contenido nuevamente. –

Cuestiones relacionadas