程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL數據庫中的各種亂碼及其解決方法

MySQL數據庫中的各種亂碼及其解決方法

編輯:關於MYSQL數據庫

  1.在使用MySQL和PHP的時候出現過中文亂碼問題

  (1) 只要是gb2312,gbk,utf8等支持多字節編碼的字符集都可以儲存漢字,當然,gb2312中的漢字數量遠少於gbk,而gb2312,gbk等都可在utf8下編碼

  (2)用命令show variables like 'character\_set\_%';查看當前字符集設定:

  MySQL> show variables like 'character\_set\_%';

  +--------------------------+--------+

    Variable_name   Value  

  +--------------------------+--------+

    character_set_clIEnt   gb2312  

    character_set_connection   gb2312  

    character_set_database   gb2312  

    character_set_filesystem   binary  

    character_set_results   gb2312  

    character_set_server   latin1  

    character_set_system   utf8  

  +--------------------------+--------+

  7 rows in set (0.02 sec)

  (筆者在這裡設置的字符是gb2312)

  顯示中文亂碼主要有兩個設置:character_set_connection 和character_set_results ,

  如果你的這兩個設置不支持中文編碼,就會出現亂碼,只要:set character_set_results =gbk;就設置中文編碼了.

  (3).set names charset_name;還可以一次性設置客戶端的所有字符集.

  2.在.Net中與MySQL數據庫的時候我也碰到顯示不了中文字符的情況實現!

  我的解決方法是在連接字符加上一個字符集CharSet=utf8;  

  3.在Python中如果使用utf8編碼的話

  在創建數據的時候一定要加上default character set utf8 collate utf8_general_ci

  不然輸入中文的時候會出現:Data too long for column這樣的提示信息!

  create database test default character

  set utf8 collate utf8_general_ci

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved