Pregunta ¿Qué es exactamente sun.jnu.encoding?


¿Cuál es el propósito de la propiedad del sistema? sun.jnu.encoding? Varios fragmentos en la web lo configuran o lo informan, pero no puedo encontrar una definición.


32
2017-07-01 01:08


origen


Respuestas:


ver http://happygiraffe.net/blog/2009/09/24/java-platform-encoding/

Este enlace describe el uso de sun.jnu.encoding propiedad para usar la codificación correcta al analizar los valores pasados ​​a través de la línea de comandos, algo que establece el file.encoding la propiedad no influye.


28
2018-02-12 09:55



Hice una investigación sobre la codificación y según mi análisis

  1. sun.jnu.encoding afecta la creación del nombre de archivo (esto posiblemente se establece por LANG en Unix antes de iniciar java)
  2. file.encoding afecta el contenido de un archivo

11
2017-12-08 05:37



Creo que este valor representa la codificación del sistema, que puede ser diferente de la codificación del usuario ("file.encoding") en algunas plataformas. El prefijo "sol" me hace sospechar que se trata de un detalle de implementación específico de Sun JRE (un vistazo rápido a una VM IBM 1.4 muestra una propiedad del sistema "ibm.system.encoding"). No tengo idea de cómo se podría usar esto internamente, aunque estoy seguro de que se puede echar un vistazo rápido a fuente daría algunas pistas.


2
2017-07-01 10:20