Как установить китайскую версию по умолчанию в локализованном приложении для Windows Phone - PullRequest
1 голос
/ 09 сентября 2011

Есть 2 версии на китайском, есть 1) Упрощенная 2) Традиционная, и под ними есть как минимум 3 подверсии: Тайваньская, Сингапурская, Гонконгская.

У меня есть файлы ресурсов для упрощенного китайского, японского и корейского языков. И мое приложение работает для основной упрощенной китайской и вспомогательной версии Китайской Республики

Проблема: resource.zh-CN.resx содержит упрощенный китайский иероглиф.

1) Если пользователь из Гонконга установил формат отображения: традиционный и региональный формат: китайский Гонконг. Мое приложение имеет проблемы с отображением. То же самое, если пользователь из Тайваня настроил формат отображения: традиционный и региональный формат: тайваньский китайский.

Any1 испытать это?

2) Как сообщить пользователю об использовании формата дисплея: упрощенный китайский? Если система обнаружит, что вы выбрали традиционный, а файл ресурсов содержит упрощенный китайский, он будет отображаться на английском языке !!

-1-- Обновление:

факт: существует только один код языка для китайского языка: zh-CN Только один формат ресурса для китайского. пример: resource.zh-CN.resx

-2 --- Обновление

Посмотрите на эмулятор. Зайдите в Настройки и выберите регион и язык объявления.

выберите 1)) Дисплей китайский

   2) This is the sub version of chinese. </br>

-3-- Обновление:

Как мне создать файл ресурсов для китайского? Это единственный формат? Т.е. Resource.zh-CN.resx?

В настройках (в телефоне или эмуляторе) имеет формат отображения: упрощенный и традиционный.

Если только один ресурс для языка, как он может содержать как упрощенные, так и традиционные символы?

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 сентября 2011

В System Locale поддерживаются английский, Гонконг, Макао, КНР, Сингапур и Тайвань.

В то время как общий системный язык имеет только одну версию китайского языка (я думаю, я не могу читать китайский графический символ), вы можете просто установить Культуру в Культуру пользовательского интерфейса, которая будет использовать Системный языковой стандарт, поддерживающий несколько версий китайский.

Это сделано

Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
0 голосов
/ 09 сентября 2011

Вы можете предложить меню настроек и позволить пользователю явно установить желаемую культуру. В конструкторе приложения (перед InitializeComponent) вы устанавливаете для свойства CurrentUICulture текущего потока желаемую культуру. При этом вы устанавливаете культуру для загрузки строк пользовательского интерфейса и т. Д.

System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo(preferedCultureString)

Если форматирование дат, чисел и т. Д. Отличается в разных культурах, установите также CurrentCulture.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...