2016-04-24 5 views
0

Ich habe ein verwirrendes Problem mit PHP und CSS.kann PHP und SQL Charsets nicht synchronisieren

Ich habe eine Datenbank in phpmyadmin erstellt. Die Sortierung aller Felder ist utf8_general_ci. Auch meine Tabelle und Datenbank verwenden dieselbe Sortierung wie die Felder. Ich habe versucht, alle möglichen Daten in der Datenbank zu speichern wie VALUES (N'content').

das verwirrendste Problem ist, wenn ich Daten mit PHP mein Admin einfügen zeigt es auf der Webseite mit Fragezeichen. Wenn ich mit PHP zu speichern mit der gleichen SQL-Code zeigt es auf der Webseite gut, aber in der Datenbank Saiten zeigt wie folgt aus:

تست ÙØ§Ø ± سی

ich wirklich alles versucht, kann jeder Hilf mir durch dieses Problem?

Antwort

0

utf8_general_ci ist kein Zeichensatz, es ist eine Sortierung. Die Sortierung bestimmt, wie MySQL entscheidet, wie Objekte sortiert werden sollen, wenn Sie sie alphabetisch sortieren möchten, und nicht den tatsächlichen Zeichensatz. Betrachten Sie die Tabelle und den Datenbank-Zeichensatz, es sollte UTF8 oder UTF8MB4 sein. Wenn das nicht der Fall ist, haben Sie einen nicht übereinstimmenden Zeichensatz.

+0

Ich suchte phpmyadmin, aber ich kann Zeichensatzfeld nicht finden. Kannst du mir bitte helfen, es zu finden? danke –

+0

Sie können herausfinden, indem Sie eine Abfrage durchführen. http://stackoverflow.com/questions/11757966/how-to-find-out-the-charset-of-a-database-and-table-with-phpmyadmin sollte helfen. Alternativ können Sie den Export verwenden, um die Tabellenstruktur zu exportieren (Ansichtsexport als Text, Modus SQL, nur Struktur). PhpMyAdmin ist kein sehr nettes Werkzeug und wenn Sie die Option haben, sollten Sie Alternativen wie Yog (für Windows), Sequel Pro (für Mac), etc – GordonM