Я использую ResourceManager
, чтобы локализовать строки в моем приложении веб-форм. Приложение поддерживает en-us
и sv-se
. Строки выбираются правильно из соответствующих файлов ресурсов, но когда они отображаются, символы юникода являются значениями нежелательной почты.ResourceManager.GetString дает локализацию с неправильной кодировкой
resources.sv-se.restext
...
ContactInfoFormatPrimary={0} (primär)
...
Выход
код, который получает ресурс:
ResourceManager resourceManager = GetResourceManager(...)
...
text = resourceManager.GetString(resourceId);
Я попытался отладки кода, и текст, возвращаемый является {0} (prim�r)
Что заставляет ресурс декодировать неправильно?
UPDATE:
Я был в состоянии использовать ту же архитектуру в консольном приложении и получить правильную строку, есть все, что связанно с конфигурацией приложения, мне нужно заботиться?
Отображается * где * (веб-сайт) и с каким шрифтом? Обычно это проблема с шрифтом или выходной кодировкой. –
Не похоже на проблему с шрифтом, поскольку окно отладки VS отображает то же самое. – rjv
Это пошло не так, когда строка была введена. Crystal Ball говорит, что вы используете текстовые файлы вместо файлов .resx для локализации, и у них нет спецификации. –