Использование данных постоянного языкового стандарта

Глобализованное приложение часто сохраняет или передает данные, например время и дату. При принятии решения о том, как приложение должно обрабатывать сохраняемость данных, помните, что данные не гарантированно будут одинаковыми с компьютера на компьютере или между запусками приложения. Это справедливо для обоих языковых стандартов , которые поставляются с Windows и пользовательских языковых стандартов.

При проектировании приложения должны учитываться различные изменения данных, связанные с языковым стандартом, которые могут произойти. Пример:

  • Символы валют могут меняться по мере того, как страны принимают евро.
  • Региональные предпочтения могут измениться. Например, формат d/m/y может измениться на формат m/d/y для определенного языкового стандарта.
  • Написание названий дней может измениться из-за орфографических реформ. Кроме того, регистр может изменяться для названий месяцев или дней.

Использование форматов Locale-Independent для хранения и обмена данными

Приложение, сохраняющее данные, должно использовать форматы, не зависящие от языкового стандарта, для хранения и обмена данными. Примерами являются жестко заданные или стандартные форматы; LOCALE_NAME_INVARIANT инвариантного языкового стандарта; и двоичные форматы хранения.

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

Использование языкового стандарта пользователя по умолчанию для представления данных

Чтобы представить постоянные данные, лучше всего для приложения переформатировать данные, используя языковой стандарт пользователя по умолчанию. Использование этого языкового стандарта позволяет переопределять пользователей. Дополнительные сведения см. в разделе LOCALE_USER_DEFAULT.

Использование поддержки национальных языков

Пользовательские языковые стандарты

Сортировка