J'utilise ResourceManager
pour localiser les chaînes dans mon application de formulaires Web. L'application prend en charge en-us
et sv-se
. Les chaînes sont récupérées correctement à partir des fichiers de ressources respectifs, mais lorsqu'elles sont affichées, les caractères Unicode sont des valeurs indésirables.ResourceManager.GetString donne une localisation avec un mauvais encodage
resources.sv-se.restext
...
ContactInfoFormatPrimary={0} (primär)
...
Sortie
codequi obtient la ressource:
ResourceManager resourceManager = GetResourceManager(...)
...
text = resourceManager.GetString(resourceId);
J'ai essayé de débogage du code, et le texte est retourné {0} (prim�r)
Qu'est-ce qui provoque le décodage incorrect de la ressource?
MISE À JOUR:
J'ai pu utiliser la même architecture dans une application de la console et obtenir la chaîne correcte, est-il tout ce qui concerne la configuration de l'application que je dois prendre en charge?
Affiché * où * (Web/Bureau) et avec quelle police? C'est typiquement une question de police ou de codage de sortie. –
Ne ressemble pas à un problème de police, car la fenêtre de débogage de VS affiche la même chose. – rjv
Cela s'est mal passé lorsque la chaîne a été entrée. Crystal ball indique que vous utilisez des fichiers texte au lieu des fichiers .resx à localiser et qu'ils n'ont pas de nomenclature. –