estoy teniendo problema con el archivo de salida de un programa usando Eclipse .i puesto mi Eclipse a UTF-8 y consalida como codificación UTF-8 en Java
System.getProperty("file.encoding")
i obtener RAN UTF-8.i mi prog a través de la opción de ejecución Eclipse y la salida (un archivo de texto) está codificada en UTF-8.pero cuando comprimí el código fuente en un archivo jar, el archivo de salida muestra un error en algunos del alfabeto como Ã.what es con esto difiere cuando se rutea el prog en eclipse y el archivo frm jar? y tengo que especificar el resultado que se codificará en utf-8 en mi código fuente? pls help.
ayuda de @dacwe efectivamente producido la deseada output.but se puede saber cómo puedo ejecutar mi ejecutable .jar archivo fuera de línea de comandos ¿cómo puede el -Dfile.encoding = UTF-8
@dacwe:? I intentado cambiar mi código fuente en
BufferedWriter bout = new java.io.BufferedWriter(new java.io.OutputStreamWriter(
new java.io.FileOutputStream(filename), "UTF-8"));
pero la salida todavía no está codificado correctly.anything i falta aquí?
posible duplicado de [? Ajuste el valor por defecto de Java codificación de caracteres] (http : //stackoverflow.com/questions/361975/setting-the-default-java-character-encoding) – dacwe
¡No hagas eso! Deje de configurar las variables de entorno o las propiedades del sistema para establecer la codificación que se usará. Todas las clases relevantes en Java tienen constructores que toman la codificación. Especifique la codificación correcta allí y nunca más tendrá que confiar en la configuración externa. –
@dacwe no mencioné ningún uso de System.setProperty ("file.encoding", "UTF-8") en mi código fuente. Al ejecutar mi código a través de eclipse, la ejecución siempre produce el resultado deseado (archivo UFF-8 codificado) pero no en el archivo .jar. – reukEN11