Insérer des caractères spéciaux dans mysql

Insérer des caractères spéciaux dans mysql - PHP - Programmation

Marsh Posté le 11-05-2009 à 13:37:32    

bonjour à tous/toute.
 
je suis confronté à un probléme récurrent avec php et mysql.
 
Je travaille sur mon site avec différentes langues, notamment des pays tels que la chine et le japon.
 
J'ai un systéme de commentaires, malheureusement quand j'ajoutes mon texte dans mysql.. bah çà plante (il ajoute soit des caractères bizarres: 1éA2¨"é soit rien du tout).
Exemple de texte: 선닷컴 뉴
 
j'ai tenté un utf8_encode($texte) avant l'ajout mais çà ne passe pas... :-(
 
quelqu'un à une idée svp?
 
merci

Reply

Marsh Posté le 11-05-2009 à 13:37:32   

Reply

Marsh Posté le 11-05-2009 à 13:51:02    

Le charset de ta base, c'est quoi ?

Reply

Marsh Posté le 11-05-2009 à 14:01:51    

utf8_general_ci je vois çà dans phpmyadmin, cela répond à ta question?:)= merci

Reply

Marsh Posté le 11-05-2009 à 14:38:55    

les pages de ton site doivent être encodées en UTF-8 également

Reply

Marsh Posté le 11-05-2009 à 14:54:16    

coconutes4 a écrit :


j'ai tenté un utf8_encode($texte) avant l'ajout mais çà ne passe pas... :-(


Pour commencer, ne surtout pas faire ce genre de choses sans comprendre pourquoi, ça ne fait qu'empirer le résultat en général...;)
Comme dit par bricocoman le mieux est d'utiliser le même encodage tout le long de la chaîne...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-05-2009 à 16:38:22    

Et en plus des pages en UTF-8, tu dois balancer une requête "SET NAMES UTF8" juste après ta connection à la base (ça sert à la prévenir que tu va lui envoyer de l'UTF-8)

 

Là a priori toute la chaîne sera en UTF-8 donc ce sera bon.


Message édité par theredled le 11-05-2009 à 16:39:04

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed