Frage

Ich habe bemerkt, dass in Drupal, nachdem einige Benutzer eingeben Inhalt in den Körper eines Knotens, Zeichen wie Anführungszeichen und Apostrophe bekommen gespeichert als: â € ™ â € œ

Dies ist aufgrund des Benutzer ungeradeer Zeichen oder etwas eingeben ...

  1. Bedeutet dies, die Drupal-Datenbank hat für UTF-8 nicht konfiguriert?
  2. Wie kann dies korrigiert werden, so â € ™ heißt tatsächlich gespeichert als nur ‚?

UPDATE Es stellte sich heraus, in meinem Fall die entschlüsselten Zeichen ein Ergebnis meiner Herunterladen der Drupal MySQL Datenbank-Dump, die als ascii und Laden gespeichert wird waren, dass in Mysql die Datenbank neu zu besiedeln. Dies geschah zweimal, einmal, als ich gewandert Hosting und das zweite Mal, wenn ich die DB vermasselt und mussten manuell wiederherzustellen.

Die Lösung ist, dass Sie den Drupal-Backup und Migrate-Modul verwenden und die Backup-Datei herunterladen und manuell wiederherstellen müssen, sind die Datei in Notepad zu konvertieren oder was auch immer von ascii in UTF-8. Getestet habe ich diese und es funktioniert.

War es hilfreich?

Lösung

’ “ ist die UTF-8-Codierung von ’ “ falsch interpretiert als windows-1252 ( nicht Latin-1).

Bedeutet dies, die Drupal-Datenbank hat für UTF-8 nicht konfiguriert?

Das ist eine Möglichkeit. Andere sind:

  • Das Programm, dass puts Daten in der Datenbank unterbrochen wird.
  • Das Programm, das ruft Daten aus der Datenbank unterbrochen wird.

Andere Tipps

  1. Bedeutet dies, die Drupal-Datenbank für UTF-8 nicht konfiguriert?

Ich würde sagen, es ist die wahrscheinlichste Möglichkeit, dass die Datenbanktabelle (n) zu latin1 eingestellt ist. Schau mal. Alternativ könnte es auch sein, dass die Datenbank Verbindung ist nicht UTF-8 codiert (Senden einer SET NAMES utf8; Abfrage manchmal hilft.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top