Подтвердить что ты не робот

Что означает I18N?

Я столкнулся с комментарием в некотором коде, ссылающемся на указанный код: "I18N safe".

Что это значит?

4b9b3361

Ответ 1

I + (около 18 символов) + N = ИнтернационализацияN

Безопасность

I18N означает, что в ходе проектирования и разработки были предприняты шаги, которые облегчат локализацию (L10N) в более поздней точке.

Ответ 2

Это чаще всего ссылается на код или конструкцию, готовые для I18N, - это легко подкрепляется общими методами I18N. Например, готово следующее:

printf(loadResourceString("Result is %s"), result);

в то время как следующее:

printf("Result is " + result);

потому что порядок слов может различаться на разных языках. Поддержка Unicode, международное форматирование даты и т.д. Также квалифицируются.

EDIT: добавлена ​​loadResourceString, чтобы сделать пример близким к реальной жизни.

Ответ 3

Интернационализация. Вывод его - "буква I, восемнадцать букв, буква N".

Ответ 4

i18n означает я nternationalizatio n = > я (18 букв) n. Код, помеченный как безопасный i18n, будет кодом, который правильно обрабатывает не-ASCII символьные данные (например, Unicode).

Ответ 5

I18N означает интернационализацию.

Ответ 6

i18n является сокращением для "интернационализации". Это было придумано в DEC и на самом деле использует строчные буквы я и n.

В качестве опоры: L10n означает "локализацию" и использует капитал L, чтобы отличить его от нижнего регистра.

Ответ 7

Без какой-либо дополнительной информации я бы предположил, что это означает, что код обрабатывает текст как UTF8 и является локальным. Для получения дополнительной информации см. эту статью в Википедии.

Можете ли вы быть более конкретным?

Ответ 8

I18N означает Интернационализация.

Вкратце: безопасный код I18N означает, что он использует какую-то таблицу поиска для текстов в пользовательском интерфейсе. Для этого вам необходимо поддерживать кодировки, отличные от ASCII. Это может показаться легким, но есть некоторые gotchas.

Ответ 9

i18n-safe - это неопределенное понятие. Обычно это относится к коду, который будет работать в международной среде - с разными языками, клавиатурой, наборами символов и т.д. Истинный код i18n-safe трудно записать.

Это означает, что код не может полагаться на:

sizeof (char) == 1

потому что этот символ может быть 4-байтовым символом UTF-32 или 2-байтным символом UTF-16 и занимать несколько байтов.

Это означает, что код не может полагаться на длину строки, равную количеству байтов в строке. Это означает, что код не может полагаться на нулевые байты в строке, обозначающей nul-терминатор. Это означает, что код не может просто предполагать кодировку ASCII текстовых файлов, строк и входов.

Ответ 10

i18n имеет дело с - перемещение жестко закодированных строк из кода (не все должно быть кстати), чтобы они могли быть локализованы/переведены (локализация == L10n), как указывали другие, а также имеет дело с - чувствительный к языку метод, такой как - методы обработки текста (сколько слов в японском тексте далеки), порядок/сопоставление на разных языках/системах написания, - измерение с датой/временем (самый простой пример показывает am/pm для США, 24-часовые часы для Франции, например, переход к более сложным календарям для конкретных стран), - лечение арабским или ивритом (ориентация пользовательского интерфейса, текста и т.д.), - кодирование, как указывали другие Проблемы с базой данных это довольно всеобъемлющий угол. Просто иметь дело с "String externalization" далеко не достаточно.

Некоторые (программные) языки лучше других, помогая разработчикам писать код i18n (что означает код, который будет работать на разных локалях), но он остается ответственностью за разработку программного обеспечения.

Ответ 11

"I18N безопасное" кодирование означает код, который не вводит ошибки I18N. I18N - это числитель интернационализации, где между я и N. имеется 18 символов.

Существует несколько категорий проблем, связанных с i18n, таких как: Формат культуры: Дата Формат времени (DD/MM/YY в Великобритании и MM/DD/YY в США), числовые форматы, Часовой пояс, единицы измерения изменяются от культуры к культуре. Данные должны быть приняты, обработаны и отображены в правильном формате для правильной культуры/локали. Поддержка международных символов: все символы всех языков должны приниматься, обрабатываться и отображаться правильно. Локализуемость: переводимые строки не должны быть жесткими. Они должны быть экстернализированы в файлах ресурсов.

"I18N Безопасное" кодирование означает, что ни одна из вышеперечисленных проблем не вводится способом написания кода.