Heim  >  Artikel  >  Datenbank  >  Wie das Problem beim Einfügen chinesischer Daten in MySQL gelöst werden kann, wird zu einem Fragezeichen

Wie das Problem beim Einfügen chinesischer Daten in MySQL gelöst werden kann, wird zu einem Fragezeichen

王林
王林nach vorne
2023-05-27 16:58:043856Durchsuche

MySQL fügt chinesische Daten in ein Fragezeichen ein. Schritt 1: Überprüfen Sie zunächst die Grundkonfiguration Ihres eigenen Codes unten? :

Wenn Sie dort nichts finden, schauen Sie es sich nicht nur an, sondern addieren Sie es schnell

2 Ist in web.xml ein Codierungsfilter konfiguriert, so

Wie das Problem beim Einfügen chinesischer Daten in MySQL gelöst werden kann, wird zu einem Fragezeichen

Wenn nicht , Sie können es selbst herausfinden, hehe, der Einfachheit halber kopieren Sie es und schreiben Sie es unten (ist das nicht sehr rücksichtsvoll)? Schauen Sie sich diese Konfigurationsdatei an.

1. Schauen Sie sich das Datenbankkodierungsformat anWie das Problem beim Einfügen chinesischer Daten in MySQL gelöst werden kann, wird zu einem Fragezeichen

Melden Sie sich zuerst beim Server an, geben Sie Ihre Datenbank ein und melden Sie sich beim Datenbankbefehl an (der Datenbankname unten bezieht sich auf den von Ihnen erstellten Datenbanknamen). , wie zum Beispiel test):

mysql -u root -p Datenbankname

Führen Sie dann den folgenden Befehl aus, um das Codierungsformat Ihrer Datenbank zu überprüfen

Variablen wie ‘char%’ anzeigen;

Das ist es latin1, das Probleme verursacht, wie kann man dieses Problem lösen? Beeilen Sie sich nicht, weiterzulesen.

2. Ändern Sie die interne MySQL-Konfigurationsdatei.

Lassen Sie mich zunächst feststellen, dass das neueste heruntergeladene offizielle MySQL-Installationspaket keine my.ini-Datei zu haben scheint, aber es muss eine my.ini-Datei geben. cnf-Datei. Zu diesem Zeitpunkt sollten Sie zu Ihrem Server gehen und nachsehen, wo sie sich normalerweise unter etc/ im Stammverzeichnis befindet.

Befehlszeile: vim my.cnfWie das Problem beim Einfügen chinesischer Daten in MySQL gelöst werden kann, wird zu einem Fragezeichen

[Kern] Führen Sie den Befehl i aus, um in den Bearbeitungsmodus zu gelangen, und fügen Sie unter [mysqlid] den folgenden Satz hinzu, d

:wq-Befehl Speichern und beenden.

3. Starten Sie MySQL neu und Sie sind fertig

Ich habe diese beiden Implementierungen unter dem Bin im Stammverzeichnis ausgeführt, um sie zu stoppen und zu startenWie das Problem beim Einfügen chinesischer Daten in MySQL gelöst werden kann, wird zu einem Fragezeichen

<!-- 配置编码过滤器 -->
	<filter>
		<filter-name>characterEncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>utf-8</param-value>
		</init-param>
	</filter>

Dann können Sie sich stolz bei MySQL anmelden und den obigen Befehl zur Überprüfung ausführen das Codierungsformat Ihrer Datenbank Wie das Problem beim Einfügen chinesischer Daten in MySQL gelöst werden kann, wird zu einem Fragezeichen

character-set-server=utf8

Ist das nicht eine Überraschung?

Nach unermüdlichen Bemühungen habe ich endlich die chinesischen Daten eingegeben, Hahahaha, ich habe mich wirklich davon überzeugt, dass ich mir selbst Geld überweisen wollte.

Wie das Problem beim Einfügen chinesischer Daten in MySQL gelöst werden kann, wird zu einem Fragezeichen

Problem gelöst

Wie das Problem beim Einfügen chinesischer Daten in MySQL gelöst werden kann, wird zu einem Fragezeichen

In MySQL gespeicherte chinesische Zeichen werden zu Fragezeichen ql://localhost :3306/XXX?useSSL=false

Einfügevorgang:

systemctl stop mysqld.service
systemctl start mysqld.service

Problembeschreibung

Wie das Problem beim Einfügen chinesischer Daten in MySQL gelöst werden kann, wird zu einem FragezeichenWas werden die chinesischen Schriftzeichen nach der Speicherung in der Datenbank? ? ? ?

Ursachenanalyse:

Die Einstellungen für die Verbindung zur Datenbank erfordern einen Zeichensatz

Lösung

Lösung: useUnicode=true&characterEncoding=UTF-8 zur Datenquelle hinzufügen

show variables like ‘char%&#39;;

wenti

Das obige ist der detaillierte Inhalt vonWie das Problem beim Einfügen chinesischer Daten in MySQL gelöst werden kann, wird zu einem Fragezeichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen