Heim  >  Artikel  >  Datenbank  >  [MySQL 04] Problem mit verstümmelter Befehlszeilenabfrage

[MySQL 04] Problem mit verstümmelter Befehlszeilenabfrage

黄舟
黄舟Original
2017-02-04 11:47:241217Durchsuche

Zeigen Sie zunächst die verstümmelten Zeichen an, hauptsächlich chinesische verstümmelte Zeichen:

[MySQL 04] Problem mit verstümmelter Befehlszeilenabfrage

Schritt 1: Suchen Sie das Verzeichnis, in dem MySQL installiert ist, und suchen Sie die Datei my.ini >

[MySQL 04] Problem mit verstümmelter Befehlszeilenabfrage

Schritt 2: Öffnen Sie mit Notepad die Datei my.ini und legen Sie die Standardkodierung auf utf-8 fest:

[MySQL 04] Problem mit verstümmelter Befehlszeilenabfrage

Kapitel Schritt 3: Geben Sie in der MySQL-Datenbank cmd ein: Variablen wie „%char%“ anzeigen;

[MySQL 04] Problem mit verstümmelter Befehlszeilenabfrage

Schritt 4: Ändern Sie die Kodierungsmethode der Originaldatenbank:

[MySQL 04] Problem mit verstümmelter Befehlszeilenabfrage

Schritt 5: Geänderte Kodierung:

[MySQL 04] Problem mit verstümmelter Befehlszeilenabfrage

Schritt 6: Erneut abfragen:

[MySQL 04] Problem mit verstümmelter Befehlszeilenabfrage

Mehrere Zeichensätze in MySQL

character-set-server/default-character-set: Server-Zeichensatz, standardmäßig verwendet.

character-set-database: Datenbankzeichensatz.
Zeichensatztabelle: Zeichensatz der Datenbanktabelle.
Die Priorität erhöht sich nacheinander. Daher müssen Sie beim Erstellen von Datenbanken und Tabellen im Allgemeinen nur den Zeichensatzserver festlegen und keinen Zeichensatz angeben. Auf diese Weise wird der Zeichensatzserver einheitlich verwendet.
character-set-client: Der Zeichensatz des Clients. Standardzeichensatz des Clients. Wenn ein Client eine Anfrage an den Server sendet, wird die Anfrage in diesem Zeichensatz codiert.
character-set-results: Ergebniszeichensatz. Wenn der Server Ergebnisse oder Informationen an den Client zurückgibt, werden die Ergebnisse in diesem Zeichensatz codiert.
Wenn auf der Client-Seite die Zeichensatzergebnisse nicht definiert sind, wird der Zeichensatz des Zeichensatz-Clients als Standardzeichensatz verwendet. Sie müssen also nur den Zeichensatz „character-set-client“ festlegen.

Um Chinesisch zu verarbeiten, können Sie sowohl den Zeichensatzserver als auch den Zeichensatzclient auf GB2312 einstellen. Wenn Sie mehrere Sprachen gleichzeitig verarbeiten möchten, stellen Sie ihn auf UTF8 ein.

Über das chinesische Problem von MySQL

Die Möglichkeit, den verstümmelten Code zu lösen, besteht darin, die folgenden drei Systemparameter von MySQL auf dieselben Zeichen wie zuvor im Server-Zeichensatz Zeichensatz-Server festzulegen Ausführen des SQL-Anweisungssatzes.

character_set_client: Der Zeichensatz des Clients.
character_set_results: Ergebniszeichensatz.
character_set_connection: Verbindungszeichensatz.
Stellen Sie diese drei Systemparameter ein, indem Sie Anweisungen an MySQL senden: Namen gb2312 festlegen

Das Obige ist der Inhalt des verstümmelten Problems bei der Befehlszeilenabfrage von [MySQL 04]. Weitere verwandte Inhalte finden Sie in PHP Chinesische Website (www.php.cn)!


Stellungnahme:
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