Ich versuche, einige japanische Wörter in eine mysql-Tabelle einzufügen! Wenn ich '' mit phpMyAdmin einfüge, wird das Wort von phpMyAdmin aus gut angezeigt. Aber wenn ich versuche, es über php einzufügen, sieht es wie folgt aus:
mysql_connect($Host, $User, $Password);
mysql_select_db($Database);
$qry = "INSERT INTO table VALUES (0 , '')";
echo mysql_query($qry);
In phpMyAdmin sehe ich "ã "ã "ã¡ã¯" ... warum?
Und wenn ich versuche, etwas aus der Datenbank zu holen:
$arr = mysql_fetch_array(mysql_query("SELECT * FROM table where id = 1"));
echo $arr[1];
Der Browser zeigt nichts an!!!
Wie kann ich das lösen?
Ich danke Ihnen im Voraus für Ihre Hilfe!!!
~EDIT~
Die Sortierung meiner Datenbank ist auf utf8_general_ci eingestellt.
~EDIT 2~
Ich muss die Ausgabe nicht auf einer HTML-Seite anzeigen, aber die japanischen Wörter werden auf einer XML-Seite ausgegeben, deren Kodierung auf UTF-8 eingestellt ist.
$plist = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$plist .= "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n";
$plist .= "<plist version=\"1.0\">\n";
$plist .= "<array>\n";
$plist .= "\t<dict>\n";
$plist .= "\t\t<key>test</key>\n";
$plist .= "\t\t<string>".$arr[1]."</string>\n";
$plist .= "\t</dict>\n";
$plist .= "</array>\n";
$plist .= "</plist>";
echo $plist;
die Ausgabe dieses Codes ist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>test</key>
<string></string>
</dict>
</array>
</plist>
Es gibt also keinen Wert für den Schlüssel "test" ... was kann ich tun? Danke!
~ SOLVED ~
Probleme gelöst mit der Funktion mysql_set_charset() nach der Verbindung zur Datenbank!