Какова цель системного свойства sun.jnu.encoding
? Различные фрагменты на веб-сайте или сообщить об этом, но я не могу найти определение.
Что такое sun.jnu.encoding?
Ответ 1
см. http://happygiraffe.net/blog/2009/09/24/java-platform-encoding/
В этой ссылке описывается использование свойства sun.jnu.encoding
для использования правильной кодировки при анализе значений, переданных через командную строку, что не влияет на свойство file.encoding
.
Ответ 2
Я провел некоторое расследование по кодированию и в соответствии с моим анализом
- sun.jnu.encoding влияет на создание имени файла (возможно, он устанавливается LANG в unix перед запуском java)
- file.encoding влияет на содержимое файла
Ответ 3
Я считаю, что это значение представляет системную кодировку, которая может отличаться от пользовательской кодировки ( "file.encoding" ) на некоторых платформах. Префикс "Солнце" заставляет меня подозревать, что это деталь реализации, характерная для Sun JRE (быстрый взгляд на VMware IBM 1.4 показывает системное свойство "ibm.system.encoding" ). Я понятия не имею, как это можно использовать внутренне - хотя я уверен, что быстрый просмотр источника даст некоторые подсказки.