2012-04-20 1 views
2

В настоящее время я пишу приложение .NET 4 в C# и WPF.Ошибка локализации .NET

Я включаю локализацию на 15 языков. В основном это связано с созданием множества ресурсов, созданием нескольких экземпляров CultureInfo и назначением их Thread.CurrentThread.CurrentCulture и Thread.CurrentThread.CurrenUICulture. Для каждого я использую двухсимвольный код нейтральной культуры (например, «en» для английского), а затем я вызываю в .CreateSpecificCulture перед назначением каждого экземпляра CultureInfo.

Я тестирую свое приложение в Windows XP, Windows Vista, Windows 7 и Windows 8. Все 15 языков работают как ожидалось во всех версиях Windows, за исключением четырех конкретных языков в Windows XP. Вместо ожидаемых ресурсных символов (например, те, что я получаю с Vista, 7 и 8), в Windows XP все, что я вижу, это «квадратные» или «блокирующие» символы для ко (корейский), ja (японский), zh- CHS (китайский - упрощенный) и zh-CHT (китайский - традиционный).

У меня есть googled это несколько раз. Это, похоже, не проблема, которую кто-либо еще имел раньше ???

Любые идеи о том, что вызывает это, и как я могу это исправить?

Спасибо.

ответ

1

Необходимо, чтобы Install the East Asian Language Files.

Из выше ссылке:

На вкладке Языки в разделе Дополнительная языковая поддержка выберите файлы инсталляции для восточно-азиатских языков флажок.

И

Восточно-азиатские языки включают китайский, японский и корейский. Файлы для большинства других языков автоматически устанавливаются на вашем компьютере Windows.

+0

СПАСИБО! Это исправило это. –

1

Обычно эти языки не установлены, поэтому, скорее всего, нет шрифтов, содержащих символы.

Перейдите в «Региональные настройки» и проверьте, установлены ли шрифты.

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

  • Нет связанных вопросов^_^