Китайский язык не отображается в приложении UWP - PullRequest
0 голосов
/ 19 декабря 2018

В моих настройках у меня есть следующие 3 языка, и Китайский упрощенный находится сверху, потому что я хотел протестировать его для своего приложения UWP, поскольку у моего приложения есть 3 папки для моего ресурса file ie en , es и zh .zh обозначает упрощенный китайский.

languages

Когда я запускаю свое приложение uwp, оно должно отображать текст на китайском , но оно показывает Испанский вместо этого, так как испанский является вторым вариантом в списке приоритетов языков. Когда испанский сверху, он все еще показывает испанский, а когда английский сверху, он показывает английский, так что проблема только с китайским языкомздесь.

Сначала я подумал, что есть какая-то проблема с моей локализацией, но это не так, потому что даже встроенная подсказка на кнопке NavigationView показывает испанский вместо китайского, поэтому приложение uwp какцелое не постигает китайский язык.

1 Ответ

0 голосов
/ 20 декабря 2018

После долгого расследования, я думаю, я нашел причину.Если вы проверите документацию для CultureInfo класса , вы можете найти это:

Нейтральная культура определяется только двухбуквенным языковым кодом в нижнем регистре.Например, «fr» определяет нейтральную культуру для французского языка, а «de» определяет нейтральную культуру для немецкого языка.

Есть два названия культуры, которые противоречат этому правилу.Культуры китайская (упрощенная), называемая ж-ханс, и китайская (традиционная), называемая ж-хант, являются нейтральными культурами.Имена культур представляют текущий стандарт, и их следует использовать, если у вас нет причин использовать более старые имена «zh-CHS» и «zh-CHT».

Таким образом, используя zh в качестветега культура недостаточно, и вам нужно использовать zh-Hans для упрощенного или zh-Hant для традиционного китайского.Переименование папки в одну из них (в зависимости от вашей локализации) должно помочь.

...