Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Unicode в Java


Автор: Tamerlann 14.3.2005, 12:18
Здравствуйте, господа. Есть вопросик по поводу и без того хорошо разрекламированной кроссплатформенности и многоязычноти Java.
Предположим, я хочу сделать GUI приложение на Java, с русским интерфейсом (или даже с китайским smile ). Если я пишу вот так и компилирую:

Код

JLabel jlSimple = new JLabel("Привет!");


то вот этот smile код при запуске дает мне стандартную белеберду из непонятных символов.
Ну это я понял. У меня стоит Windows, код написан с ASCII DOS charset, конечно ничего хорошего я и не увижу. Я конечно могу написать все это так, чтобы все было ОК под Windows. А как же быть с обиженными в таком случае пользователями других ОС? Поскольку я читал, что java поддерживает unicode UTF-16, и можно писать хоть на китайском, то я попробовал отконвертировать исходник в unicode и скомпилировать. И тут выяснилось, что javac/jikes не хотят его компилировать. Они читают код как просто ASCII и видят соответсвтенно такие строки:

J L a b e l j l S i m p l e = n e w J L a b e l ( " БЕЛЕБЕРДА " ) ;

И, конечно, отказываются это понимать.

smile Итак вопрос: а куда же делась поддержка unicode и как мне сделать, чтобы эта JLabel была одинаково видна на всех ОС (написанная не на ангийском, разумеется)?

Автор: kashka 14.3.2005, 12:48
Можно здесь посмотреть:
http://lib.juga.ru/article/articleview/28/1/3/

Автор: DarkDS 14.3.2005, 15:40
Может это поможет?
http://people.comita.spb.ru/users/sergeya/java/ruschars.html

Автор: Tamerlann 15.3.2005, 17:12
to kashka: Спасибо, но к сожалению ссылка не работает smile
to DarkDS: Спасибо, хороая вроде штуковина. Буду чиать. Надеюсь поможет.

Автор: kashka 15.3.2005, 17:21
Странно у меня, только что проверяла, работает smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)