|
Titanium
|
|
Интернационализация приложений на Java02.05.2011, 20:09. Показов 3714. Ответов 9
Метки нет (Все метки)
Собственно о способах я уже прочел и остановился на properties файлах. Меня интересует другой вопрос. Вот допустим послал я человеку перевести строки из программы с английского на венгерский. он перевел записал все это в txt файл и отправил мне. Мои действия? мне надо создать properties файл с его страной а потом? как добавлять строки? Или я читал что есть утилита перевода текста в unicode? Объясните пожалуйста. Да и еще, могут быть проблемы с отображением под Linux?
|
|
| 02.05.2011, 20:09 | |
|
Ответы с готовыми решениями:
9
Запуск Java приложений Структуры приложений на java Изменение шрифтов (хотя бы размер) в Java для отображения Java-приложений в Windows |
|
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 | ||||||
|
Не надо создавать свои классы. Просто делаешь примерно так:
0
|
||||||
| 05.05.2011, 10:20 | |
|
Помогаю со студенческими работами здесь
10
Обновление java-приложений Java для настольных приложений Создание Win32 приложений на Java
Ошибка запуска java приложений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
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.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|