Algunos códigos heredados se basan en el juego de caracteres predeterminado de la plataforma para las traducciones. Para las instalaciones de Windows y Linux en el "mundo occidental" sé lo que eso significa. Pero pensando en plataformas rusas o asiáticas, no estoy seguro del juego de caracteres predeterminado de su plataforma (¿solo UTF-16?).Java: juego de caracteres predeterminado de la plataforma en diferentes plataformas?
Por lo tanto me gustaría saber lo que me gustaría tener al ejecutar la siguiente línea de código:
System.out.println("Default Charset=" + Charset.defaultCharset());
Editar: no quiero discutir los problemas de los juegos de caracteres y su diferencia a unicode aquí . Solo quiero recopilar qué sistemas operativos darán como resultado un juego de caracteres específico. Por favor publique solo valores concretos!
Es cierto conjunto de caracteres por defecto del sistema se puede cambiar por un usuario - pero ¿cuántos no desarrolladores lo hace? – Robert
¿Qué hay de las personas en una red corporativa que llevan su inicio de sesión global con ellos? Todo lo que digo es: nunca esperes ningún valor útil allí. En su código, siempre debe especificar la codificación de los datos a medida que los lee.Si eso no funciona, entonces debe establecer 'file.encoding' o cosas ** ** romperán :-) –
@Aaron Digulla: En los casos en que los datos son suministrados por los usuarios y vienen sin metadatos de codificación, la plataforma predeterminada la codificación podría ser tu mejor opción. –