2008-10-03 2 views
0

У меня есть приложение, которое должно работать как на окнах, так и на Mac и локализовано на португальском, испанском и немецком языках. У меня есть ini-файл, из которого считываются локализованные строки. Но ini-файл не работает с тем же кодированием для файлов на обеих платформах. Для Windows я должен иметь файл в формате ANSI, иначе акцентированные буквы в локализованных строках будут перепутаны, а на Mac тот же файл должен быть в кодировке Western (Mac OS) или же в том же результате. Есть ли способ получить один файл для работы на обеих платформах?Локализация приложений на Mac OS

ответ

3

(1) ANSI формат. Это печальный термин для того, что на Windows означает «локальная кодовая страница». В частности, это означает, что в Европе интерпретация байтов 128-255 как «формат ANSI» будет различаться между странами. Поэтому я очень склонен утверждать, что он даже не будет работать на вашей первой платформе, не говоря уже обоим.

Решение, которое вы, в конечном счете, перенесете в Юникод. Это работает везде, со всеми персонажами, а число персонажей не зависит от страны или текущей даты (см. Введение в).

0

gettext является широко используемым основой для перевода приложений, веб-сайтов и т.д.

1

На Mac вы можете иметь ваши локализованные ресурсы (текстовые файлы и т.д.) внутри папки .lproj и библиотеки Какао будет найти версию для языка пользователя. Например, English.lproj, Spanish.lproj и т. Д. Лучше, если вы используете эту систему вместо своих собственных механизмов локализации.

Если вы используете что-то другое, отличное от Cocoa, и вам нужно использовать свой собственный материал локализации по причинам мобильности, то вы можете попробовать загрузить файл с указанием текстовой кодировки. В Windows это обычно ISO-8859-1 (также известный как Windows Latin 1). Или вы можете преобразовать текстовые файлы в Unicode и прочитать их, указав, что это UTF-8. Вы не говорите, какой язык или рамки вы используете для этого, поэтому мы не можем помочь вам в дальнейшем без дополнительной информации.

0

Добро пожаловать в мир боли. Я бы также рекомендовал переключиться на Unicode, он даст вам возможность для проверки, чтобы начать с этого, и облегчить жизнь позже на

Смежные вопросы