mysql UTF8 question

mysql UTF8 question - PHP - Programmation

Marsh Posté le 17-10-2011 à 16:59:03    

Bonjour,
 
j'aimerais comprendre une chose pour ce qui concerne l'insertion dans phpadmin de texte en japonnais
 
voila mes tables sont avec un interclasement en utf8_unicode_ci
 
quand j'insert bonjour en japonnais (こんにちは) dans ma table il m'insert (こんにちは)
 
j'affiche sur ma page qui a bien entendu le charset en utf8 et je vois bien こんにちは
 
mais pourquoi j'ai ces caractère spéciaux dans ma table, ceci ne me dérange pas mais peut être que c'est une mauvaise idée de laisser comme ça pour le référencement?
 
Merci de votre aide

Reply

Marsh Posté le 17-10-2011 à 16:59:03   

Reply

Marsh Posté le 18-10-2011 à 19:44:31    

Quand tu dis "il m'insert (こんにちは)", c'est où que tu vois ça ? Parce que si à l'affichage c'est bon, alors sûrement au stockage c'est bon aussi [:petrus dei]

Reply

Marsh Posté le 19-10-2011 à 18:30:54    

FlorentG a écrit :

Quand tu dis "il m'insert (こんにちは)", c'est où que tu vois ça ? Parce que si à l'affichage c'est bon, alors sûrement au stockage c'est bon aussi [:petrus dei]


 
 
Bonjour je vois ceci dans ma table directement dans phpadmin

Reply

Marsh Posté le 19-10-2011 à 18:32:01    

Faut spécifier aussi à phpMyAdmin l'encoding

Reply

Marsh Posté le 19-10-2011 à 20:53:09    

La première étape est de vérifier que ton fichier php est encodé en UTF8 sans BOM (Byte Order Mark). PS-Pad le fait par défaut, et l'option BOM/sans BOM existe dans Notepad++.
 
La seconde chose à vérifier est que la première requête, juste après la connexion à mysql, est un 'SET NAMES utf8'. Ceci va indiquer à mysql que les données qui arrivent sont déjà en UTF8.  
 
Si tu respecte ces deux préceptes et place du UTF8 de bout en bout (database, table, connexion, php, html/css/js), alors tout ira pour le mieux dans le meilleur des mondes :)


---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 19-10-2011 à 21:16:56    

Là je crois son problème est sur phpMyAdmin, qui peut être en iso par défaut

Reply

Sujets relatifs:

Leave a Replay

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