2009-03-04 9 views
1

J'ai une application winForm qui génère un fichier .aspx basé sur l'entrée de l'utilisateur dans l'application. Le problème se produit lorsqu'un utilisateur entre les lettres françaises comme "é", "à", "è", "â", "ù", "ô", "ê" et "ç". Il est censé ressembler à un simple texte sur la page mais ce n'est pas le cas. Des idées?Lettres françaises sur une page aspx

+0

Pouvez-vous clarifier ce que vous entendez par «Il est censé ressembler à un simple texte»? Voulez-vous dire que les caractères accentués ne s'affichent pas correctement ou que vous voulez les supprimer? – Dana

+0

Je suis un peu confus, essayez-vous de convertir é à e pour l'affichage, ou est-ce que é sortant comme & alt130 ou quelque chose à cet effet? –

+0

Vous devez nous fournir davantage d'informations avant de pouvoir vous aider. Si cela ne ressemble pas à du texte simple, à quoi ressemble-t-il? – Eddie

Répondre

4

En supposant que vous voulez que les caractères à afficher avec les accents, circonflexes, etc. procédez comme suit:

Ajouter ce qui suit à la <head> de chaque page (généré):

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

Assurez-vous que les fichiers .aspx eux-mêmes sont enregistrés en tant que fichiers UTF-8.

Remarque: Je suppose ici qu'un fichier .aspx est quelque peu similaire à un fichier .jsp. Si cette hypothèse est fausse, vous devriez probablement ignorer ce conseil.

+0

J'essayais constamment cette balise meta avec charset = UTF-8, mais n'ai pas défini l'encodage de mon textWritter, comme vous et les autres le suggèrent. Donc je pense que TextWriter tw = new StreamWriter ("Default.aspx", false, Encoding.UTF8); fera l'affaire. – Ivan

1

Comment créez-vous le fichier .aspx? Si vous utilisez un TextWriter, vérifiez le codage. Si vous essayez d'écrire un tableau d'octets sur un FileStream, assurez-vous d'utiliser le bon codage lors de la conversion de String en Byte []. UTF-8 est généralement le meilleur encodage pour le web.

Questions connexes