Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java ME (J2ME) > toLowerCase для кириллицы в мидлете |
Автор: FiMa1 23.3.2011, 00:24 | ||||||
Ребята, привет всем! Подскажите, если кто-нибудь сталкивался с подобной проблемой. Не приводятся к нижнему регистру слова, написанные на кириллице.
Вывод мидлета:
Непонятно откуда локаль вылезла English_United Kingdom.1252. Окружение: Eclipse Helios Service Release v2 MTJ EclipseME J2ME Development Tools for Eclipse v1.8.0 (тот же результат в Eclipseme v1.7.9) MicroEdition-Configuration: CLDC-1.0 MicroEdition-Profile: MIDP-1.0 Кодировка файла с исходным кодом: UTF-8 При этом для обычного Java проекта (Java Project/Java Application) имею:
|
Автор: ivanovpv 23.3.2011, 09:23 |
Выбери на эмуляторе правильную локаль и все станет как надо |
Автор: oxigen 23.3.2011, 11:06 |
И будет работать только на телефонах, где стоит "правильная" локаль? |
Автор: FiMa1 23.3.2011, 15:42 | ||
Ну, собственно проблема и была обнаружена под Java, запущенной из-под WindowsME на телефоне. На эмуляторах WTK также воспроизводится. ivanovpv, спасибо, попробую сменить локаль отпишусь. |
Автор: FiMa1 23.3.2011, 23:04 | ||||||||||
В J2ME есть возможность только прочитать текущую локаль, но не установить. Что же касается моей проблемы - нашел-таки. Даже странно, вчера ну буквально никак не мог поиском выйти на какое-либо описание, а сегодня даже в двух местах сразу. В том числе на этом форуме! Во-первых: http://stackoverflow.com/questions/3719711/convert-char-to-lower-case-in-j2me-without-using-the-character-class. Во-вторых: http://forum.vingrad.ru/forum/topic-107944.html Ну а теперь подтверждение сказанному (http://download.oracle.com/javame/config/cldc/ref-impl/cldc1.1/cldc11api.pdf):
Ну и напоследок возможная реализация (ну или типа той, что может быть найдена по ссылке, приведенной выше):
|