Question

j'ai un problème je suis en train d'élaborer un asp.net projet mvc.Site est en Langue turque.Lorsque je publie ce site web IIS caractères turcs de devenir fou dans les pages web, j'ai donc mis la mondialisation dans mon web.config comme

<globalization fileEncoding="iso-8859-9" requestEncoding="iso-8859-9" responseEncoding="iso-8859-9"/>

Après ce turc caractères corrects.

Mais maintenant j'ai un autre problème quand je rentre turc de texte à une entrée de texte, puis de POSTER sur mon contrôleur de l'action, turc, les personnages se fou de nouveau.

J'ai suivi les messages http turc texte POST correctement ex:Si je rentre "Yücel" (ü caractère turc) à l'entrée, j'ai regardé HttpAnalyzer je vois que le Post de Données est "Yücel".Quand je regarde à mon action sur les paramètres de propriétés qui sont liées automatiquement par MVC, je vois "Yücel".

Est-il suggéré de vous pour résoudre ce problème?

Était-ce utile?

La solution

J'ai corrigé le problème, ce que j'ai fait est,

  1. Supprimer l'élément suivant de web.config donc par défaut l'encodage (UTF-8) sera utilisé

    <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>

  2. Supprimer la suite de mon Site.Maître

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"/>

Autres conseils

Dans le web.config requestEncoding valeur;

<globalization requestEncoding="utf-8" ...

doit être la même que dans la page web du jeu de caractères de la valeur;

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

Mais vous pouvez aussi faire d'autres demande enconding processus par la page de configuration de l'adresse web.config emplacement de l'étiquette de réglage.Exemple:

<configuration>
...
<location path="path/to/your/actionmethod">
    <system.web>
        <globalization requestEncoding="ISO-8859-9" responseEncoding="ISO-8859-9" />
    </system.web>
</location>
...
</configuration>

http://www.siimviikman.com/2012/06/12/action-based-request-encoding-in-asp-net-mvc/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top