sql >> Databasteknik >  >> RDS >> Mysql

Återge kinesiska/UTF8-tecken i MySQL Select med PuTTY &kommandoradsklient

Först bör du se till att din konsolkodning är inställd på UTF-8. Genom att använda PuTTY måste du ställa in rullgardinsmenyn för teckenuppsättning i "Fönster"> "Översättning" till UTF-8

Second MySQL särskiljer datateckenuppsättningen och anslutningsteckenuppsättningen. När din data är UTF-8-kodad men din anslutningsteckenuppsättning är inställd på t.ex. "ISO-8859-1" MySQL kommer automatiskt att konvertera utdata.

Det enklaste sättet att ställa in teckenuppsättningarna permanent är att uppdatera din klient my.cnf med följande:

[client]
default-character-set=utf8

Detaljerad information om anslutningsteckenuppsättningen hittar du här:http://dev.mysql.com/doc/refman/5.5/en/charset-connection.html

När du använder MySQL API-funktionerna ( PHP-klient t.ex. ) kan du ställa in anslutningsteckenuppsättningen genom att skicka frågan

SET NAMES utf8

Olika implementeringar av MySQL API stöder också inställning av teckenuppsättningen direkt.t.ex. http://www.php.net/manual/en/mysqli .set-charset.php




  1. Infogar i Oracle och hämtar det genererade sekvens-ID:t

  2. Hur man skapar en tabell baserat på JDBC-resultatuppsättning

  3. Autentiseringsplugin 'caching_sha2_password' kan inte laddas

  4. Hur optimerar man en tabell för AVG-fråga?