pb select avec caractères alpha et beta dans base mysql

hbaran64
Invité n'ayant pas de compte PHPfrance

10 mai 2005, 17:03

Bonjour,

J'ai une base mysql avec une table avec des données contenant des caractères grecs.
Lorsque je fais un select, les caractères grecs sont remplacés par des ?.

Utilisant phpmydamin, lorsque j'affiche le contenu de la table, celui-ci affiche correctement les caractères grecs.

Mais lorsque je créé un programme PHP de récupération des tuples, les caractères spéciaux sont transformés en ?

Quelqu'un a la solution ?

Merci d'avance

Hervé

Eléphant du PHP | 281 Messages

10 mai 2005, 17:05

Bonjour la solution théorique serait de changer le type de codage de ta page, mais pour faire ca je ne sais pas exactement comment faire mais je te donne une mini piste en esperant que ca va t'aider

Mammouth du PHP | 983 Messages

10 mai 2005, 17:07

C'est dans la balise meta:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Tu remplaces le charset par celui du jeu de caracteres grecs. A essayer... ;)

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

13 mai 2005, 08:52

Et du coté de l'ASCII ? (ça m'a permis de passer des caractères "%" et "&" dans un fichier en Flash/PHP...
Et l'Unicode ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Hervé
Invité n'ayant pas de compte PHPfrance

16 mai 2005, 11:35

Bonjour à tous,

j'ai effectivement reformulé ma demande sous la forme d'un exemple, car les solutions proposées ne marchent pas :

Les caractères grecs ne sont pas des caractères ascii. (les valeurs sont au dessus de 255 (&#947 génère en HTML un gamma par exemple).

De plus, ils sont mélangés avec des caractères ascii.

La modification d'une balise META ou l'on change le charset n'agit pas sur le retour de la fonction mysql_query.

Il semble donc que le problème se situe ailleurs; aussi j'ai préféré reformuler ma demande par un exemple simple pouvant être facilement reproduit et je l'espère résolu par les spécialistes PHP.

Merci pour votre aide

Hervé