MySQL UTF-8-Zeichen-einfügen Problem
Ich bin Holen einige string von facebook , aber ich weiß nicht, welche Codierung in Strings . Ich brauche, um zu konvertieren string in utf8 vor dem einfügen in die Datenbank-Tabelle . Immer diese Fehlermeldung.
Hier ist mein php code.
$email = (isset($this->_userinfo['email']) ? $this->_userinfo['email'] : '');
$fname = $this->_userinfo['first_name'];
$lname = $this->_userinfo['last_name'];
$name = $this->_userinfo['name'];
$sql = 'INSERT INTO users '
. '(fbid, fbuid, fullname, userlevel, email, name, sirname) '
. 'VALUES("'
. $this->_fbid . '","'
. $fbuid . '","'
. $name . '","'
. $userlevel . '","'
. $email . '","'
. $fname . '","'
. $lname . '")';
Die Facebook-API zurückgeben sollte, alle Daten in eine standardisierte Kodierung. UTF-8 wenn ich mich nicht komplett Irre. Lesen Sie kunststube.net/frontback.
InformationsquelleAutor Taleh Ibrahimli | 2012-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht einen Blick auf diese Frage:
Erkennen Codierung und machen alles UTF-8
besonders die zweite Antwort von Sebastian Grinoli
Schrieb er eine Klasse (und bietet den link) das wäre richtig Kodieren Windows Erweiterte ASCII, UTF8 und auch korrekte UTF8, wenn nötig.
Ein wirklich nützliches Werkzeug zu haben, wenn Sie in der UTF8-land 🙂
InformationsquelleAutor Nikolaos Dimopoulos
haben Sie versuchen, diesen code ?
InformationsquelleAutor Afshin
Werfen Sie einen Blick auf utf8_encode um dies für Sie tun. Denken Sie daran, dies funktioniert nur, wenn Ihre Daten wirklich UTF-8 kodiert. Leider gibt es keine Möglichkeit, einfach auf den string und sehen, welche Codierung benutzt wird.
InformationsquelleAutor Oleksi
geben Sie den link-Beschreibung hier
$mysqli = mysqli_connect( ... );
mysqli_query( $mysqli, " SET NAMES "utf8" COLLATE "utf8_general_ci"' );
oder einfach nur:
mysqli_set_charset( $mysqli, 'utf8' );
Grüße, viel Glück!
InformationsquelleAutor M.Ganji