Heim > Datenbank > MySQL-Tutorial > Hauptteil

Was soll ich tun, wenn die chinesischen Schriftzeichen beim Speichern von MySQL-Daten verstümmelt sind?

coldplay.xixi
Freigeben: 2020-09-03 13:14:20
Original
4304 Leute haben es durchsucht

Lösung für verstümmelte chinesische Zeichen beim Speichern von Daten durch MySQL: 1. Legen Sie den Kodierungssatz für den Client fest [Namen festlegen gbk;] 2. Legen Sie in der Konfigurationsdatei [my.ini] fest: [default-character-set= utf8 ] auf [=gbk] und starten Sie neu.

Was soll ich tun, wenn die chinesischen Schriftzeichen beim Speichern von MySQL-Daten verstümmelt sind?

【Verwandte Lernempfehlungen: MySQL-Tutorial(Video)】

Lösung für chinesische verstümmelte Zeichen, wenn MySQL Daten speichert:

Das Problem liegt beim aktuellen CM D-Client-Terminal Fenster, da die aktuelle CMD-Client-Eingabe GBK-Kodierung verwendet und das Kodierungsformat der Datenbank UTF-8 ist. Eine inkonsistente Kodierung führt zu verstümmelten Zeichen.

Das Kodierungsformat des aktuellen CMD-Clients kann nicht geändert werden, daher kann der Kodierungssatz von Verbindung, Client und Ergebnissen nur geändert werden, um den Server darüber zu informieren, dass die aktuell eingefügten Daten GBK-Kodierung verwenden, obwohl die Datenbank des Servers UTF-8 verwendet Durch die Codierung können die an den Server übermittelten GBK-codierten Daten erkannt und zur Speicherung automatisch in UTF-8 konvertiert werden. Sie können die folgende Anweisung verwenden, um den Codierungssatz für den Client schnell festzulegen:

set name gbk;set names gbk;

设置完成后即可解决客户端插入数据或显示数据的乱码问题了,但我们马上会发现这种形式的设置只会在当前窗口有效,当窗口关闭后重新打开 CMD 客户端的时候又会出现乱码问题;那么,如何进行一个一劳永逸的设置呢?

在 MySQL 的安装目录下有一个 my.ini 配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中 [mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下:

  • [mysql]

          default-character-set=utf8

  • [mysqld]

          character-set-server=utf8

这时只需要将下的默认编码 default-character-set=utf8 改为 default-character-set=gbk

Nach Abschluss der Einstellung kann das Problem auftreten, dass vom Client verstümmelte Daten eingefügt oder angezeigt werden gelöst werden, aber wir werden sofort feststellen, dass diese Einstellung nur im aktuellen Fenster wirksam ist. Wenn der CMD-Client nach dem Schließen des Fensters erneut geöffnet wird, werden verstümmelte Zeichen angezeigt alle?

Es gibt eine my.ini-Konfigurationsdatei im MySQL-Installationsverzeichnis. Durch Ändern dieser Konfigurationsdatei können Sie das verstümmelte Problem ein für alle Mal lösen. In dieser Konfigurationsdatei bezieht sich [mysql] auf die Clientkonfiguration und [mysqld] auf die Serverkonfiguration. Die Standardkonfiguration ist wie folgt:

[mysql]

                                                                                                                                                                       Die Standardkonfiguration list-style-type: disc ;">
  • [mysqld]🎜🎜character-set-server=utf8🎜🎜Zu diesem Zeitpunkt müssen Sie nur die Standardcodierung ändern default- Zeichensatz ändern =utf8 zu default-character-set=gbk und starten Sie den MySQL-Dienst neu. 🎜🎜🎜Wenn Sie mehr über das Erlernen des Programmierens erfahren möchten, achten Sie bitte auf die Spalte „PHP-Schulung“! 🎜🎜🎜

    Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die chinesischen Schriftzeichen beim Speichern von MySQL-Daten verstümmelt sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage