Heim  >  Artikel  >  Datenbank  >  Die MySQL-Datenbank unterstützt keine chinesischen Lösungen

Die MySQL-Datenbank unterstützt keine chinesischen Lösungen

黄舟
黄舟Original
2017-07-27 15:41:232169Durchsuche

In Fortsetzung des vorherigen Artikels wird nach der Lösung des Konfigurationsproblems der MySQL+Flask-Umgebung beim Aufrufen der chinesischen Zeichenfolge in der Datenbank ein Fehler 1366 gemeldet, der zu falschen Zeichen führt. Dann habe ich festgestellt, dass das Standard-MySQL den Zeichensatz Latin1 verwendet. Diese Codierung unterstützt kein Chinesisch .

Wenn Sie Chinesisch unterstützen möchten, müssen Sie den MySQL-Zeichensatz festlegen.

Wie wir alle wissen, ist UTF-8 in Ordnung und GBK kein Problem. Wählen Sie aus Gründen der Skalierbarkeit die UTF-8-Kodierung. Die Idee ist wie folgt:

1. Schließen Sie den MySQL-Dienst

2 🎜><span class="pln"><span class="pun">/<span class="pln">etc<span class="pun">/<span class="pln">mysql<span class="pun">/<code class="prettyprint"><span class="pln"><span class="kwd">my<span class="pun">.<span class="pln">cnf 使用管理员权限编辑配置文件,在其中添加以下内容并保存(提示:不要图省事用权限指令修改ubuntu系统文件的读写权限,笔者曾将所有系统文件权限都改成了777,虽然可以用图形界面访问系统文件更方便了,但系统坏了......)</span></span></span></span>

 

 [mysqld]
    character_set_server = utf8 
    [client]
    default-character-set = utf8
    [mysql]
     default-character-set = utf8

<span class="com"><span class="pln"><span class="pun"><span class="pln"><span class="com"><span class="pun"><span class="pln"><span class="kwd"><span class="pun"><span class="pln"><code class="prettyprint"><span class="com"><span class="pln"><span class="pun"><span class="pln"><span class="com"><span class="pln"><span class="kwd"><span class="pun"><span class="pln"><span class="pun"><span class="kwd"><span class="pln"><span class="pun"><span class="pln"></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

3. Starten Sie den MySQL-Dienst neu. 4. Die Datenbank verwendet zu diesem Zeitpunkt standardmäßig den Zeichensatz utf-8, aber die zuvor erstellte Datenbank ist immer noch der Zeichensatz Latin1. Sie müssen die vorherige Datenbank löschen und erstellen Sie eine neue. Zu diesem Zeitpunkt wird standardmäßig der utf-8-Zeichensatz verwendet. 5. Probieren Sie es aus, Chinesisch kann auch in der Datenbank gespeichert werden!

Das obige ist der detaillierte Inhalt vonDie MySQL-Datenbank unterstützt keine chinesischen Lösungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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