Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
Titanium

Интернационализация приложений на Java

02.05.2011, 20:09. Показов 3714. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно о способах я уже прочел и остановился на properties файлах. Меня интересует другой вопрос. Вот допустим послал я человеку перевести строки из программы с английского на венгерский. он перевел записал все это в txt файл и отправил мне. Мои действия? мне надо создать properties файл с его страной а потом? как добавлять строки? Или я читал что есть утилита перевода текста в unicode? Объясните пожалуйста. Да и еще, могут быть проблемы с отображением под Linux?
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.05.2011, 20:09
Ответы с готовыми решениями:

Запуск Java приложений
Доброго времени суток! Возник такой вопрос: А какие способы есть для запуска Java приложений? Вот например для C/C++ и тому подобное...

Структуры приложений на java
Здравствуйте, как называется структура приложения с использованием Service, DAO, DAOImpl? И где можно почитать о том, какие структуры...

Изменение шрифтов (хотя бы размер) в Java для отображения Java-приложений в Windows
здравствуйте! подскажите, пожалуйста, есть ли возможность через некие твики или патчи самой Java для Windows или же твики самой Windows...

9
3 / 3 / 7
Регистрация: 19.10.2009
Сообщений: 225
03.05.2011, 10:23
Бог его знает, поймет ли загрузчик properties файлов простые текстовые данные в болгарской кодировке, если у тебя на машине эта кодировка не стоит как дефолтная. Скорее всего, нет - я, например, не могу просто так открыть и прочитать файл с русским текстом, ходя у меня дефолтная кодировка windows-1251. Всегда приходится создавать реадер с соответствующим чарсетом.
Выход - использовать XML. Кстати, если у тебя JDK 1.5, то там у класса Properties есть методы loadFromXML(InputStream in) и storeToXML(OutputStream os, String comment, String encoding). Если нет - прийдется писать самому.
Ну, и второй способ - попробовать использовать native2ascii. Однако с эти я никогда не работал - всегда использовал XML...
0
0 / 0 / 0
Регистрация: 20.04.2011
Сообщений: 6
03.05.2011, 13:17
Попробуй написать каким нибуть Unicode фонтом и имея также заголовок
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>,
Если у тебя windows настроен на Венгерский, то покажет.
0
Titanium
03.05.2011, 21:54
Данные в resourceBundle файлах хранятся в unicode виде таких последовательностей(по крайней мере в netbeans сохраняет русские так а английские оставляет без изменений) u0417u0430u0433 (забыл как называются). Так? Значит проблема просто в том как их приготовить? Причем именно на том языке (на том компьютере где есть эта кодировка(win98,XP может быть даже linux)).
Может есть какой-нибудь редактор (что то вроде блокнота) чтобы переделал символы из национальной кодировки в unicode u133 переводчики пишут в нем а потом просто отправляют мне этот файл и я его вставляю в properties с его locale _ru_RU и т.д. А хрнаить уже подготовленные последовательности можно и XML.
3 / 3 / 7
Регистрация: 19.10.2009
Сообщений: 225
04.05.2011, 10:21
Напиши свой. Просто создай таблицу, данные из которой заносятся в обьект класса Properties, потом вызывай метод store или save данного класса и все.
0
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
04.05.2011, 11:37
Перекодировать файл в Юникод просто - в bin директории Вашей JDK находиться файл native2ascii.exe. Пишем BAT-файл:

[путь к JDK]in
ative2ascii [путь к файлу, содержащему native-текст] [путь для создаваемого Unicode-файла]
0
Titanium
04.05.2011, 18:03
'Напиши свой. Просто создай таблицу, данные из которой заносятся в обьект класса Properties, потом вызывай метод store или save данного класса и все.'
написать свой класс от properties? да меня в принципе и которые есть устаривает, вообщем из программы я делаю так

Locale currentLocale = Locale.getDefault();
messages = ResourceBundle.getBundle('lang', currentLocale);
loadBtn.setText(messages.getString('load '));
т.е. если программа переведена на язык которы устанвлен на компе по дефолту то подключиться этот properties и программа будет отобржать сообщения на этом языке.
Если есть лучший способ расскажите поподробнее.

'Перекодировать файл в Юникод просто - в bin директории Вашей JDK находиться файл native2ascii.exe. Пишем BAT-файл:'
как мне поступить? присланные строки с текстом перекодировать на своей машине (а ведь у меня это всех этих кодировок нет) или послать native2ascii переводчикам чтобы они проделали это у себя. Будет ли native2ascii работать без java? на 98 и на ХР?
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
04.05.2011, 18:16
Во избежании гемороя, я бы установил у себя поддержку венгерского. native2ascii без JDK, кажись, не работает..
0
Titanium
04.05.2011, 19:32
глупый вопрос - как это сделать?(просто язык будет не только этот)
просто добавить себе язык ввода? и я так следовательно если все национальные символы будут правильно отображаться то можно перкодировать перекодировать в unicode. Я нигде не ошибся?
3 / 3 / 7
Регистрация: 19.10.2009
Сообщений: 225
05.05.2011, 10:20
Не надо создавать свои классы. Просто делаешь примерно так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
Properties prop = new Properties();
        int rows = table.getRowCount();
 
        for(int i = 0; i<rows; i++)
            prop.put(table.getValueAt(i, 0), table.getValueAt(i, 1));
 
        try
        {
            prop.store(new FileOutputStream('Hungarian.properties'), 'The Hungarian language data');
        }
        catch(Exception e)
        {
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.05.2011, 10:20
Помогаю со студенческими работами здесь

Обновление java-приложений
Как-то писал программки для себя и особо не задумывался над обновлением. А тут попросили накидать простенькую программу для корпоративной...

Java для настольных приложений
Интересует вопрос, насколько хорош выбор java для разработки настольных приложений? Слышал про Swing GUI Framework но его везде...

Создание Win32 приложений на Java
Народ а вообще реально на Java написать приложения или процеси по Win 32 API , может существуют какието дополнения к Джаве чтод можно и на...

Запуск внешних приложений в Java
У меня вопрос: можно ли в Java открывать инородные программы, как в system(&quot;PATH&quot;); желательно с выводом в окно, как в окно консоли:...

Ошибка запуска java приложений
Здравствуйте. У меня недавно появилась проблема с запуском любых приложений написанных на java. Все приложение выдают эту ошибку: Error...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru