2 Stimmen

Wirkt sich die Änderung der Sortierung auf meine Datenbank aus?

Ich versuche, einen Fehler zu finden, bei dem beim Speichern von Daten in unserer Datenbank einige zufällige Zeichen erscheinen. Bisher haben meine Reisen darauf hingewiesen, dass es ein Problem mit der Zeichenkodierung ist.

Ich habe die Sortierung auf dem Dev auf utf8_general_ci und es scheint keinen Unterschied für das System gemacht zu haben, aber ich bin mir immer noch nicht sicher, welche Auswirkungen die Änderung der Sortierung hat.

Ich habe hier ein wenig herumgestöbert, http://dev.mysql.com/doc/refman/5.0/en/charset-charsets.html und es ist immer noch nicht ganz klar.

Ich habe auch die Seite mit dem Formular aktualisiert, um ein utf-8 <meta /> Tag.

Der Hintergrund des Problems ist, dass die Entsendung eines £ aus dem Formular, wenn es durch unsere SQLBuilder-Klasse läuft, wird es durch mysql_real_escape_string (veraltet, ich weiß :() und landet in der Datenbank und den anschließend generierten Konfigurationsdateien als £

So wie ich es verstehe, ist die Sortierung eine Möglichkeit für die Datenbank, Zeichen zu vergleichen, aber ich bin mir immer noch nicht ganz sicher.

Ninja bearbeiten Webanwendung, die ein HTML-Formular über eine PHP-Klasse in eine MySQL-DB überträgt

0voto

ceteras Punkte 3290

Ich mache normalerweise eine mysql_query("set names utf8"); unmittelbar nach der Verbindung mit der 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