Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 25/01/2009, 13h34   #1
Membre régulier
 
Inscription : janvier 2009
Messages : 105
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2009
Messages : 105
Points : 93
Points : 93
Par défaut Problème d'accents en XML !

Hello,

Bon je ne sais pas si c'est un problème XML ou ASP, vous allez voir c'est tordu.
Donc, j'ai 3 fichiers différents.
1- le fichier de la class CXML (traitements XML, classe modifiée) .asp
2- le fichier XML proprement dit .xml
3- la page d'appel .asp

Les 3 sont en UTF-8.
Les entête HTTP :
Dans le fichier XML
Code :
1
2
 
<?xml version="1.0" encoding="UTF-8"?>
Dans ma page d'appel ASP :
Code :
1
2
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Placée en premier, juste après le <head>.

Si j'affiche la page XML directement, tout est parfait, les accents sont correctement encodés.
Par contre, lorsque j'appelle ma fonction qui affiche la page XML dans ma page ASP, ça se corse.
Les accents ne sont alors plus pris en compte, pourtant le navigateur affiche bien la page en UTF-8, les entêtes sont correctes (UTF-8).
Je change l'encodage du navigateur en Occidental ou autre, les accents sont alors correctement codés.

Je test s'il y a un problème au niveau du parse (If Xml.parseError.errorCode <> 0 Then), aucun souci...

Je ne vois plus quoi faire... S'il vous vient une idée, je suis preneur !!

Merci.

++

Dernière modification par StephM_asp ; 25/01/2009 à 15h58.
StephM_asp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2009, 18h03   #2
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 472
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 472
Points : 4 097
Points : 4 097
Bonjour.

Un élément de réponse à cette url:

http://blog.inspired.no/utf-8-with-asp-71
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2009, 19h24   #3
Membre régulier
 
Inscription : janvier 2009
Messages : 105
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2009
Messages : 105
Points : 93
Points : 93
Bonjour Mygale,

Effectivement !

Voici mon entête ASP maintenant (le '--ça est pour éviter que Notepad++ enregistre en ANSI, ce qu'il fait s'il ne voit aucun caractère spécial dans la page) :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<%@ language="VBScript"%>
<%'--ça	
option explicit
session.LCID=&H040c
response.buffer=true
 
Response.ContentType = "text/html"  
Response.AddHeader "Content-Type", "text/html;charset=UTF-8"  
Response.CodePage = 65001  
Response.CharSet = "UTF-8"
J'ai donc ajouté

Code :
1
2
3
4
5
 
Response.ContentType = "text/html"  
Response.AddHeader "Content-Type", "text/html;charset=UTF-8"  
Response.CodePage = 65001  
Response.CharSet = "UTF-8"
Et ça marche nickel !
La vache je viens d'y passer, mises bout à bout, presque 12 heures !

Ouf ! Merci beaucoup.

Par contre je me demande si ça :
Code :
1
2
 
Response.AddHeader "Content-Type", "text/html;charset=UTF-8"
Plus le meta tag équivalent ça fait pas un peu beaucoup...

++
StephM_asp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2009, 19h27   #4
Membre régulier
 
Inscription : janvier 2009
Messages : 105
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2009
Messages : 105
Points : 93
Points : 93
Je viens d'essayer avec uniquement :
Code :
1
2
 
Response.CodePage = 65001
Ça passe aussi et je suis sûr du coup de ne pas doubler le reste, qui passe déjà dans l'entête grâce au meta tag HTML correspondant.

++
StephM_asp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 17h38.


 
 
 
 
Partenaires

Hébergement Web