java - convertir - ¿Qué es exactamente sun.jnu.encoding?
java default encoding (3)
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 una mirada rápida a través de la source arrojaría algunas pistas.
¿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.
Hice una investigación sobre la codificación y según mi análisis
- sun.jnu.encoding afecta la creación del nombre de archivo (esto posiblemente se establece por LANG en Unix antes de iniciar java)
- file.encoding afecta el contenido de un archivo
ver http://happygiraffe.net/blog/2009/09/24/java-platform-encoding/
Este enlace describe el uso de la propiedad sun.jnu.encoding
para utilizar la codificación correcta al analizar valores pasados a través de la línea de comandos, algo que no file.encoding
la configuración de la propiedad file.encoding
.