IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Problème d'encodage de caractères


Sujet :

ASP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Problème d'encodage de caractères
    Bonjour à tous. J'ai un gros soucis d'encodage sur un site et je n'arrive pas à le résoudre ni même à le comprendre. J'expose la situation.
    Il s'agit d'un site fait en ASP avec une base MS SQL-Server, sous IIS 6

    L'encodage dans mes pages est géré comme suit :
    dans l'ASP :
    Response.CharSet = "ISO-8859-15"
    Response.ContentType="text/html; charset=ISO-8859-15"
    dans le HTML :
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">

    Lorsque j'utilise l'intranet en passant uniquement pas le serveur IIS tout les caractères sont corrects, tout fonctionne correctement.

    Il s'avère que nous devons passer par un serveur APACHE lorsqu'on veut se connecter sur l'intranet en mode extranet. Evidemment je n'ai pas accès à ce serveur et lorsqu'on passe par le "https" tous les caractères comme "é", etc. sont tous massacrés.
    L'intranet est donc plublié par le serveur IIS, mais passe en plus par ce serveur APACHE.

    En outre, le fichier HTML est réduit. en éditant la source le Doctype a disparu et lorsque je regarde les entère HTTP, je remarque que le content-type de la balise méta est au bon jeu de caractère "ISO-8859-15", mais que l'entête HTTP a un jeu de caractère UTF-8 (je regarde ça avec FireFox).
    Evidemment lorsque je passe tout en UTF-8, tout est marqué comme UTF-8, mais les caractères sont mauvais tout de même.

    Je m'arrache les cheveux depuis des heures sur ce problème. Quelqu'un aurait-il une explication / solution ?

  2. #2
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut urlencode/decode
    Bon après de longues recherches, il s'avère que le serveur Apache a du mal à comprendre les requetes http en POST/GET, je ne comprend pas vraiment.

    J'ai trouvé néanmoins un moyen de faire passer correctement les caractères accentués, etc...
    J'ai créé une fonction urlencode et urldecode en javascript qui remplace les chaines de caractère saisies dans les input par :
    - Les espaces par des +
    - Les é,è, etc. par des escape(char) -> donc des %2B, etc...
    Lorsque je reçois ces informations j'utilise urldecode (une fonction ASP que j'ai crée, qui fait l'inverse avec un unescape).

    Cependant escapte utilise le jeu de caractère ISO-Latin-1, du coup les € ou "oe" ne sont pas reconnus...
    Quelqu'un saurait comment faire pour résoudre ce problème ?

Discussions similaires

  1. Problème d'encodage de caractères
    Par Invité dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/02/2007, 16h17
  2. problème d'encodage de caractères spéciaux
    Par anti-conformiste dans le forum Langage
    Réponses: 3
    Dernier message: 14/12/2006, 09h42
  3. [mssql8sp3] problème d'encodage de caractères
    Par arnolem dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 24/10/2006, 17h31
  4. Réponses: 3
    Dernier message: 24/10/2006, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo