2009-05-27 10 views
3

Ich probiere Code-Zünder aus, und ich stieß auf eine Fehlermeldung beim Versuch, eine neue Zeile in meine Mysql-Datenbank einzufügen.Codeigniter: Problem beim Einfügen von Akzenten in Mysql

Der Text, den ich einfügen möchte, ist auf Französisch und enthält einige Akzente.

Hier ist mein Code:

$data= array(
     'title' => $this->input->post('title'), 
     'date' => $this->input->post('date'), 
     'mytext' => $this->input->post('mytext') 
     ); 

    $this->db->insert('blog', $data); 

Dieser Code scheint gut zu funktionieren (ich ein paar „test test“ Einträge eingefügt haben), aber wenn ich versuche, etwas mit Akzenten eingeben, zum Beispiel "Il était là“, bekomme ich eine Fehlermeldung:

Ein Datenbankfehler aufgetreten

Fehlernummer: 1366

Falsche String-Wert: ‚\ xE9tait ...‘ für Spalte ‚mytext‘ in Zeile 1

ich auf den Code Zünder Foren für eine Korrektur haben gesucht, aber alles, was sie sagen, ist die Sortierung zu ändern UTF8, in MySQL. Ich habe das versucht, aber ich habe das gleiche Problem.

+0

utf8_encode() funktioniert, danke! Es ist komisch, ich musste diese Funktion nie auf meinem vorherigen Projekt verwenden, das ich mit dem Code-Zünder erneut mache. – Manu

Antwort

7

Versuchen Sie, es zu uft8-encodieren, bevor Sie in die Datenbank einfügen.

utf8_encode($string) 
Verwandte Themen