Intentamos usar Java y UTF-8 en Windows. La aplicación escribe registros en la consola, y nos gustaría usar UTF-8 para los registros ya que nuestra aplicación tiene registros internacionalizados.Java, UTF-8 y consola de Windows
Es posible configurar la JVM para que genere UTF-8, usando -Dfile.encoding=UTF-8
como argumentos para la JVM. Funciona bien, pero la salida en una consola de Windows está distorsionada.
Luego, podemos configurar la página de códigos de la consola en 65001 (chcp 65001
), pero en este caso, los archivos .bat
no funcionan. Esto significa que cuando intentamos iniciar nuestra aplicación a través de nuestro script (llamado start.bat), no ocurre absolutamente nada. El comando devuelve simples:
C:\Application> chcp 65001
Activated code page: 65001
C:\Application> start.bat
C:\Application>
Pero sin chcp 65001
, no hay ningún problema, y la aplicación puede ser lanzado.
¿Alguna pista sobre eso?
¿Cuál es la codificación de texto del archivo start.bat? – johnstok