2 Stimmen

MySQL - Einfügen von Japanisch aus PHP - Kodierungsprobleme

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X