Frage

Ich habe eine russische Version einer Website zu machen, aber ich kann nicht herausfinden, wie russische Zeichen in Datenbank einzufügen.

Ich habe versucht fast jede mögliche Codierung, aber es zeigt nur:

???????? ?????????? ??????? ??????? ? ????? ?? ????????????? ? ???????, ??????? ????? ??????? ???????? ????? .??? ??????????? ???????? ????? ?? ????? ?????????? ? ????? ????????.
??????????? ?????? ?? ???????? ????? ?? 20 ???????. ???????? ??? ?? ??????????? ?????????????? ????? ? ????????????? ??????? ??????. ? ???????, ? ??????? ? ?.?. 
War es hilfreich?

Lösung

  1. Stellen Sie sicher, dass die Datenbank charset / Sortierungs ist UTF-8
  2. Auf der Seite findet man diese russischen Zeichen einfügen (die Form, Textfeld), stellen Sie sicher, dass die Kodierung UTF-8, von Content-Type auf text/html; charset=utf-8 Einstellung. Geben Sie in der russischen Text direkt an die Formulareingabe.
  3. Auf der Verarbeitung Seite, die Griffe dieser Form, die sie in die Datenbank einfügt, stellen Sie sicher, SET NAMES utf8 zu tun, damit es als UTF-8 gespeichert ist vor Sie fügen die Daten in einer separaten Abfrage vorher.
  4. Wenn Sie die Inhalte aus der Datenbank in einer Ansicht machen, stellen Sie sicher, dass die Content-Type text/html; charset=utf-8 ist.

Stellen Sie sicher, dass der Content-Type ist nicht Windows-1251 oder iso-8859-1 / latin1. Stellen Sie sicher, dass die Datenbank charset / Sortierungs ist nicht ISO-8859-1 / Latein1.

Andere Tipps

Für russische Zeichen in db Ihrem db Speicherung sollte UTF-8-Codierung unterstützen. Ändern Sie bitte Ihre Tabelle mit folgenden Abfrage UTF-8-Kodierung zu aktivieren.

ALTER TABLE t1 CONVERT TO CHARACTER SET utf8
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top