Каков стандартный формат для локализованных файлов ресурсов на разных платформах разработки?

StackOverflow https://stackoverflow.com/questions/1624027

Вопрос

При разработке в .Net framwork предоставляет файлы resx в качестве стандартного способа хранения локализованных ресурсов (напримерпереводы текста пользовательского интерфейса).

Я хотел бы знать, существует ли стандартный формат для этого на других платформах разработки (напримерJava, RoR и т.д.) и что это за формат.

Спасибо!

Пожалуйста, ограничьте каждый ответ одной технологией разработки (например, Java / C ++ / PHP и т.д.)

Это было полезно?

Решение

Как и Java, Adobe Flex также использует ResourceBundles которые сериализуются в .properties файлы.

Другие советы

Java использует Свойства, которые представляют собой пары ключ-значение.

Они могут быть сериализованы в следующих двух форматах:

  1. .свойства

    foo=bar

  2. .XML

    <entry key="foo">bar</entry>

См. http: //www.freebsd. орг / док / EN / книги / разработчиков-справочник / POSIX-nls.html

Существует стандарт, называемый POSIX, который применяется практически ко всем другим операционным системам, отличным от Windows.

См. http://www.php.net/manual/en/ book.intl.php для реализации интернационализации для PHP.

Крупные поставщики переводов принимают формат TMX-файл для обмена переводные строки. Поскольку им приходится иметь дело только со стандартным XML-файлом, а не со строками, встроенными в элементы управления, объем работы, которую должны выполнять эти поставщики, уменьшается, как и их плата.

Стандартный способ сделать это в Linux - использовать библиотеку gettext , которая сохраняет свои переводы в .po файлах.

Приложения с какао (Mac / iPhone) распространяются в виде пакетов (по сути: папки, но с известным типом файловой прошивки). Внутри пакета вы можете предоставить копии файлов строк или других локализованных ресурсов в подпапке, зависящей от локали. XCode обеспечивает поддержку IDE для этого, и платформы Какао предоставляют много методов для удобного извлечения этих ресурсов.

См. http: // developer. apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/InternatAndLocaliz.html для получения подробной информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top