MySQL - Russisch Zeichen falsch angezeigt
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 ???????. ???????? ??? ?? ??????????? ?????????????? ????? ? ????????????? ??????? ??????. ? ???????, ? ??????? ? ?.?.
Lösung
- Stellen Sie sicher, dass die Datenbank charset / Sortierungs ist UTF-8
- 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. - 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. - 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