2009-11-30 6 views
0

Je suis en train d'interroger ma base de données pour obtenir des résultats dans les langues chinois et japonais comme suit (résultat vide?):MySQL: instruction SELECT avec des caractères chinois et japonais

$str = '日本'; 
$get_character = mysql_fetch_array (mysql_query("SELECT id FROM `mytable` WHERE ch = '$str'")); 

print $get_character[0]; 

Le problème est qu'il me retourne rien. À des fins de test j'ai changé 日本 dans la base de données à test et je reçois le bon identifiant. Quel est le problème?

Merci!

+0

S'il vous plaît fournir la table stucture –

Répondre

2

Probablement vous devez configurer votre connexion en UTF-8 (en supposant que est ce que vous utilisez):

mysql_query('SET NAMES "utf8"'); 
2

Le classement (ou peut-être l'encodage) est probablement mal positionné sur le terrain, probablement en anglais ou quelque chose de similaire, de sorte que les caractères d'autres langues se mutilent lorsque vous essayez de les insérer.

Questions connexes