Mysql
 sql >> база данни >  >> RDS >> Mysql

Изобразяване на китайски/UTF8 символи в MySQL Изберете с помощта на PuTTY &клиент от командния ред

Първо трябва да се уверите, че кодирането на вашата конзола е настроено на UTF-8. Използвайки PuTTY, трябва да зададете падащото меню за набор от знаци в "Прозорец"> "Превод" на UTF-8

Вторият MySQL разграничава набора от знаци за данни и набора знаци за връзка. Когато вашите данни са кодирани с UTF-8, но вашият набор от знаци за връзка е настроен на напр. "ISO-8859-1" MySQL автоматично ще преобразува изхода.

Най-лесният начин да зададете постоянно наборите от знаци е да актуализирате своя клиент my.cnf със следното:

[client]
default-character-set=utf8

Подробна информация за набора от знаци за връзка можете да намерите тук:http://dev.mysql.com/doc/refman/5.5/en/charset-connection.html

Когато използвате функциите на MySQL API (например PHP клиент), можете да зададете набора от знаци за връзка, като изпратите заявката

SET NAMES utf8

Различни реализации на MySQL API също поддържат директно задаване на набора от знаци, напр. http://www.php.net/manual/en/mysqli .set-charset.php




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо да използвам DB::raw вътре в DB::select в Laravel?

  2. Извличане на текст между поднизове в MySQL

  3. asp.net / MySQL:Достъпът е отказан за потребител ''@'localhost' (използвайки парола:НЕ)

  4. Хибернация - Има ли начин да се обединят 2 колони срещу 1?

  5. Обединяване между таблици в две различни бази данни?