Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einfügen in Datenbankproblem ... (Fehlerhafte Zeichenkodierung) PHP/MYSQL

Es ist gut, dass Sie mysql_real_escape_string() verwenden!

Ich denke, das Problem könnte darin bestehen, dass in irgendeiner Seitenschritt-Formularseite -> Header-Datei -> Kerndatei -> MySQL-Makrodatei -> Einfügen in DB usw.. Wenn Sie natürlich eine CMS-Methode verwenden.

Also im Grunde:

  1. Stellen Sie sicher, dass alle Ihre Tabellen und Zellen in mysql UTF8 sind
  2. Fügen Sie dies zu Ihrem MySQL-Makro hinzu oder direkt nachdem Sie eine MySQL-Verbindung erstellt haben:mysql_query("SET NAMES utf8");
  3. Fügen Sie dies zu Ihrer Kerndatei oder oben auf Ihrer PHP-Seite hinzu:Header("Content-Type: text/html; charset=UTF-8");
  4. Und natürlich das Meta-Tag, das die Kodierung in der HTML/Template-Datei festlegt.

Wenn Sie diese Schritte gemeistert haben, sollte es behoben sein. Wenn nicht, dann haben Sie zumindest eine Menge möglicher Probleme ausgetestet :)