Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Проблема с названиями констант enum на финском
Список форумов
 ->  Локализация (l10n & i18n)


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
i.m.not.the.one : 63
Новичок

СообщениеИюн 02, 2011 14:13 
Ответить с цитатой
Добрый день всем.

Столкнулся с кодом, в котором названия некоторых enum-ов на финском. Сначала Idea выставила по умолчанию win-1251, и некоторых символов с умлаутами не было видно. Поменяв кодировку на win-1250, я добился правильного отображения символов в идее, однако при попытке собрать приложение получаю сообщения о том, что эти символы не найдены. Подскажите, как забороть кодировки в этой ситуации.


Последний раз редактировалось: i.m.not.the.one (Июн 03, 2011 9:52), всего редактировалось 1 раз
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4801
Я тут живу!
Откуда: Москва, Россия

СообщениеИюн 02, 2011 18:28 
Ответить с цитатой
Не понял. Это в именах членов перечисления умляуты используются???
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Rage Steel : 244
Новичок
Откуда: Россия, Москва

СообщениеИюн 02, 2011 19:17 
Ответить с цитатой
При сборке нужно указать компилятору кодировку исходных файлов.
К началу Посмотреть профиль Отправить личное сообщение
i.m.not.the.one : 63
Новичок

СообщениеИюн 03, 2011 8:50 
Ответить с цитатой
Skipy, да, именно в именах. Вот, например:

Код:

public static enum Ammattiluokat{
        Lääkärit("LÄÄKÄRIT", 15),
        Tutkimushenkilöstö("TUTKIMUSHENKILÖSTÖ", 16),
        Hoitohenkilöstö("HOITOHENKILÖSTÖ", 17),
        HuoltoToimistoJaHallinto("HUOLTO-, TOIMISTO- JA HALLINTO", 18);

        private final String nimi;
        private final Integer rowNumber;

        Ammattiluokat(String nimi, Integer rowNumber)
        {
            this.nimi = nimi;
            this.rowNumber = rowNumber;
        }

        public String nimi()
        {
            return nimi;
        }

        public Integer rowNumber()
        {
            return rowNumber;
        }
    }


Rage Steel, вообще проблему решил при помощи рефакторинга, заменив финские умлауты на обычные буквы латинского алфавита. А как именно задавать компилятору кодировку?
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4801
Я тут живу!
Откуда: Москва, Россия

СообщениеИюн 03, 2011 9:17 
Ответить с цитатой
i.m.not.the.one писал(а):
вообще проблему решил при помощи рефакторинга, заменив финские умлауты на обычные буквы латинского алфавита.


Еще одно необходимое действие - найти автора кода и зверски убить .

Цитата:
А как именно задавать компилятору кодировку?


http://www.skipy.ru/technics/encodings_console_comp.html
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
i.m.not.the.one : 63
Новичок

СообщениеИюн 03, 2011 9:51 
Ответить с цитатой
Skipy, Спасибо!
К началу Посмотреть профиль Отправить личное сообщение
sgdread : 2184
JT Библиотекарь
Откуда: USA

СообщениеИюн 04, 2011 5:05 
Ответить с цитатой
Вы еще с SVN-ом помучаетесь (я уже напарывался на случай, когда из-за шведских комментов код не хотел компилиться). Ну и еще SVN любит заменять национальные алфавиты на ?, если системная локаль не поддерживает символ в репо.
_________________
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4801
Я тут живу!
Откуда: Москва, Россия

СообщениеИюн 06, 2011 9:55 
Ответить с цитатой
sgdread писал(а):
Вы еще с SVN-ом помучаетесь (я уже напарывался на случай, когда из-за шведских комментов код не хотел компилиться). Ну и еще SVN любит заменять национальные алфавиты на ?, если системная локаль не поддерживает символ в репо.


Имхо, это решается использованием UTF-8. Мне приходилось работать с японскими кодировками и SVN. Ну и проблемы компиляции тоже решаются через использование UTF-8.
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sgdread : 2184
JT Библиотекарь
Откуда: USA

СообщениеИюн 06, 2011 21:17 
Ответить с цитатой
Skipy писал(а):

Имхо, это решается использованием UTF-8. Мне приходилось работать с японскими кодировками и SVN. Ну и проблемы компиляции тоже решаются через использование UTF-8.

Все "легко и просто" заканчивается на отсутствии админского доступа к боксу. Twisted Evil
_________________
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Локализация (l10n & i18n)


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru