не підходять - у Sun-а вже давно змінилася їх структура, тому останні версії класів з Microsoft-ом не стикуються (у MS залишилася структура від JDK 1.1.4). На сервері Microsoft, в принципі, лежить повний комплект додаткових кодувань, але там файл розміром близько 3 метрів, а їх сервер докачку не підтримує :-). Мені вдалося таки викачати цей файл, я його переупакованої jar-му, можете взяти його звідси. p> Якщо ж Ви пишете аплет, який повинен працювати під MS JVM і Вам знадобилося прочитати звідкись (наприклад з файлу на сервері) байти в російській кодуванні, відмінною від Cp1251 (наприклад, в Cp866), то стандартний механізм кодувань Ви вже не зможете використовувати - аплетам заборонено додавати класи в системні пакети, яким у даному випадку є пакет sun.io. Виходу тут два - або перекодувати файл на сервері в Cp1251 (або в UTF-8) або перед перетворенням з байтів в Unicode виконувати конвертацію байтів з потрібної кодування в Cp1251. p>
Русифікація Java під Linux p> Скажу відразу - я з Linux не працюю, а наведена тут інформація отримана від читачів даного опису. Якщо Ви знайдете неточність або захочете доповнити - напишіть мені. p> При кирилізації JVM в Linux існує дві паралельних проблеми:
Проблема виведення кирилиці в GUI-компонентах
Проблема введення кирилиці з клавіатури (в X11)
Проблему виводу можна вирішити таким способом (даний алгоритм надіслав Artemy E. Kapitula):
Встановити в X11 нормальні шрифти ttf з Windows NT/200. Я б рекомендував Arial, Times New Roman, Courier New, Verdana та Tahoma - причому підключати їх краще не через сервер шрифтів, а як каталог з файлами. p> Додати Наступне фото font.properties.ru в каталог $ JAVA_HOME/jre/lib
Проблема введення вирішується приблизно таким способом (даний алгоритм надіслав Михайло Іванов): p> Налаштування введення російських букв в такій конфігурації:
Mandrake Linux 7.1
XFree86 3.3.6
IBM Java 1.3.0 (релізний)
Проблема: p> IBM Java 1.3 не дає вводити російські літери (видно як крокозябри) при тому що на лейблах і в менюхах їх видно. p> Причина: p> використання XIM (-> xkb) в AWT. (Це не є погано саме по собі, просто з такими штуками потрібно звертатися обережно + деякі приладнав xkb не люблять). p> Рішення: p> Налаштувати xkb (і локаль (xkb без локалі НЕ ПРАЦЮЄ))
Процедура: p> виставляється локаль (де-небудь типу в/etc/profile або в ~ /. bash_profile)
export LANG = ru_RU.KOI8-R
export LC_ALL = ru_RU.KOI8-R
правиться (Якщо це ще не зроблено)/etc/X11/XF86Config. У секції Keyboard має бути приблизно наступне:
XkbKeycodes "xfree86"
XkbTypes "default"
XkbCompat "default"
XkbSymbols "ru"
XkbGeometry "pc"
XkbRules "xfree86"
XkbModel "pc101"
XkbLayout "ru"
XkbOptions "Grp: shift_toggle" # перемикання 2-ма шифт
# XkbOptions "Grp: caps_toggle" # перемикання caps-lock'ом
...