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 08/06/2007, 10h24   #1
Invité de passage
 
Inscription : mars 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 7
Points : 0
Points : 0
Par défaut Interrogation d'une base avec ASP

Bonjour,
J'ai un petit pb. je devloppe un site dynamique avec asp, ma base de données (SGBD Mysql) contient des données en arabe.
Lorsque je veux récuperer une valeur de l'un des champs, l'affichage sur la page asp sera des ?????.
je veux resoudre ce pb si qq peut m'aider je serais reconnaissante.
merci
souraf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 10h54   #2
Membre chevronné
 
Avatar de grabriel
 
Inscription : septembre 2006
Messages : 935
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 935
Points : 626
Points : 626
Salut,

Tu dois avoir un problème d'encodage pour l'affichage de tes données, tu devrai pouvoir résoudre ce problème en mettant le bon encodage en en-tete de ton fichier dans la balise <head> ... Ca doit ressembler à ca

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

Icic c'est pour les caractères europe de l'ouest ISO-8859-1. Faut juste que tu trouve l'iso qui conrresponde à ton encodage.
grabriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 11h27   #3
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

Cela peut, peut-être venir du fait que tu n'est pas installé la reconnaissance de ces caractères dans Windows et/ou peut être le serveur (s'il est hébergé) comme le fait d'installer les caractères japonais de ce fait si tu ne fais pas ça tu aurais des carré ou des "?" etc... à la place des katana, hiragana.

++
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 08h59   #4
Invité de passage
 
Inscription : mars 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 7
Points : 0
Points : 0
bonjour, merci pour vos reponses.mais j'ai essayé avec toutes les charsets(balise META) de la langue arabe:charset=utf-8 et charset=windows-1256.
j'ai pas compris la reponse de kaiser.
merci encore pour les reponses et j'espere que qq peut m'aider surtout que je suis pressé par le temps.
souraf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 11h21   #5
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Re,

Pour faire simple tu héberge ton site en France ?? (s'il est hébergé bien sûr)

++
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 13h40   #6
Membre chevronné
 
Avatar de grabriel
 
Inscription : septembre 2006
Messages : 935
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 935
Points : 626
Points : 626
Citation:
Envoyé par kaiser59
Re,

Pour faire simple tu héberge ton site en France ?? (s'il est hébergé bien sûr)

++

Ca résoudra pas son problème et si ca se trouve son site est hébergé en france c'est l'encodage de sa base de données qui fait qu'il peux lire ses données en arabe via sa base, mais son problème c'est quand il récupère ces mêmes données l'encodage de ses pages ne permet pas de les afficher.

Je suis pas sûre mais regarde ton phpinfo t'as une option dans
Apache Environment
HTTP_ACCEPT_CHARSET
Moi j'ai Shift_JIS,utf-8;q=0.7,*;q=0.7

Shift_JIS c'est un encodage pour le japonais (http://en.wikipedia.org/wiki/Shift_JIS)
utf-8 est censé géré les caractères arabe (http://en.wikipedia.org/wiki/Windows-1256)
UTF-8 is preferred to windows 1256 in modern applications.

J'ai essayé de mettre des caractères arabe dans ma base ca passe mais pour l'affichage ca me donne des ??? idem pour le texte alors que j'ai copier coller le code source d'une page du site al-jazirah.

Est-ce que tu peux afficher du texte en arabe sur une page sans passer par la base donnée???
grabriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 20h45   #7
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
re,

en effet, grabriel l'encodage joue un role j'ai fais un petit test avec une page en japonais .

Cependant, souraf je te propose de faire un test tout simple, que donne ceci :
Code :
1
2
3
<%
response.write "tu écris quelque chose en arabe"
%>
et que te retourne ton navigateur avec un encodage utf-8 ? car d'après le lien l'arabe et très bien retranscrit
http://coding.le-regent.net/encodage...tml-UTF-8.html


++
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 20h19   #8
Invité de passage
 
Inscription : novembre 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 14
Points : 4
Points : 4
Par défaut Bonjour

Quand j'ai lu ton message j'ai essayé moi aussi de faire la même chose, c-à-d obtenir une donnée de type texte arabe venante d'une base donnée accéss et j'ai obtenu la même résultat que toi c-à-d des ????? ??? ????.

Alors j'ai fait ouvrir ma page asp sous "Microsoft Script Editor 10.0" puis j'ai séléctionné la variable dont j'ai voulu qu'elle aparaisse en caractères arabes par exemple <%=rs("designation")%> et j'ai seulement séléctionné
"=rs("designation")" puis click avec boutton droit et choix de propriété, ensuite aller à la zone "Jeux de caractères" et choisir "arabe (ISO)" et enregistre ta page toujours au format asp et fait le test, je crois que ça va marché.

N'oublie pas de nous dire ce que tu trouvé comme résultat.
Moi j'ai testé et ça marche ..
ocean_prince11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 18h18   #9
Invité de passage
 
Inscription : novembre 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 14
Points : 4
Points : 4
Par défaut La solution est dans la balise meta

Aprés avoir fait le test et l'enregister, j'ai constater qu'une balise meta a été ajoutée, cette balise était :

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

Cette balise est la responsable pour la codification de jeux de caractères dans la page.

Donc, il suffit d'ajouter la balise ci-dessus dans la balise <Head></Head> pour afficher les caractères arabes dans ta page.
Tiens nous au courant .
Bonne chanse ..
ocean_prince11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h31.


 
 
 
 
Partenaires

Hébergement Web