Автор Тема: Помощь при локализации программ написанных на Java  (Прочитано 8024 раз)

Оффлайн KonstantinGV

  • Новичок
  • *
  • Сообщений: 10
Приветствую Всех в этом разделе!
Прошу помощи в разрешении проблемы, которая возникает при локализации программ написанных на JAVA.

Ресурсы для перевода соответственно содержаться в .class, .properties, .xml, .html файлах, вроде бы не должно было возникнуть никаких проблем. Но столкнулся с такой проблемой:
Но при локализации найденных строк в файлах .xml, .html (в основном они находятся в корне jar файлов) программа после запуска не распознает русской язык, строки по прежнему остаются на английском языке. Такая же ситуация относится и к файлам .properties если он размещен в корне jar файлов.

Очень прошу откликнуться и разъяснить в чем моя ошибка и как разрешить эту проблему

Оффлайн Gaal

  • Новичок
  • *
  • Сообщений: 9
    • rsload.net
Здравствуйте, KonstantinGV!

Судя по тому, что "строки по прежнему остаются на английском языке", вы нашли не все строки. Имейте в виду, что кодировка строк может быть разной. В одном файле класса она может быть ANSI, а в другом, например, UTF-8 или UTF-16. Вам необходимо выполнить поиск строк с учетом всех этих кодировок. В этом отношении очень удобным, с моей точки зрения, является инструмент поиска в программе файлового менеджера Total Commander:



Как видите, поиск строк можно задать в разных кодировках или во всех стразу. Также доступны другие условия поиска. Произведите поиск по всем файлам программы. Вам будет выдан список тех, где имеется объект поиска. Если файлов будет несколько, при помощи шестнадцатеричного редактора проставьте в найденных файлах на искомых строках числовые индексы. Сохраните изменения и запустите программу. Так вы узнаете из какого файла строка попадает в интерфейс программы. После этого можно браться за перевод.

Еще одна особенность программ на JAVA - они могут при первом запуске перекидывать часть ресурсов в профиль пользователя. При последующих запусках программы они уже будут считываться оттуда. Поэтому перевод ресурсов в папке установки приложения не будет давать никакого результата.

В общем, внимательно посмотрите и разберитесь, где находятся файлы программы после установки и запуска, помимо каталога установки. Исследуйте все эти места. Также используйте более совершенные инструменты поиска. Уверен, у вас все получится.

P.S. Если хотите, чтобы разговор стал более предметным, дайте ссылку на программу, её название, сайт разработчика. Поймите одну простую вещь, каждая программа программе рознь, и сидеть и гадать на кофейной гуще никто не будет. Цените свое время и чужое.