У меня следующая проблема с использованием Java 1.4
Я пытаюсь отобразить очень простой HTML-документ в JTextPane, который содержит китайские символы.
Если языковой стандарт, используемый при запуске виртуальной машины Java, - это user.language = zh и user.country = CN, графические символы отображаются правильно.
Для любой другой локали символы отображаются в виде квадратов.
Разница, которую я вижу, состоит в том, что java 1.4 использует разные файлы font.properties для каждой локали. В этом конкретном случае файл font.properties.zh содержит дополнительную запись:
dialog.plain.0=Arial,ANSI_CHARSET
**dialog.plain.1=\u5b8b\u4f53,GB2312_CHARSET**
dialog.plain.1=WingDings,SYMBOL_CHARSET
dialog.plain.2=Symbol,SYMBOL_CHARSET
Теперь эта запись недоступна для других локалей.
Проблема, с которой я столкнулся, заключается в том, что мне нужно иметь возможность отображать эту строку при использовании любой локали. Кроме того, я не могу изменить файл font.properties, чтобы добавить дополнительные записи, поскольку у меня нет контроля над JVM, используемой клиентом.
В Java 1.5 эта проблема не возникает.
Есть ли способ добавить это отображение программно? Есть ли другое решение?