1.服務器本身設置,比如還停留在latin1版本;
2.2.table的語系設置(包括字符和排序規則);
3.客戶端程序的連接語言設置(如php、Java);
推薦Utf8!!!!
要避免mysql的中文亂碼問題,可以嘗試以下方法:
1,對於版本問題,建議去官網更新最新版本或者更有用的版本;
2、創建數據庫,創建表格不設置字符編碼會造成亂碼問題:
創建數據庫時:創建數據庫` test`。
字符集' utf8 '
整理“utf8 _ general _ ci”;
創建表` database_user(
` ID` varchar(40) NOT NULL default ' ',
` userid ` varchar(40)NOT NULL default ' ',
)ENGINE = InnoDB DEFAULT CHARSET = utf8;
3、對於第三種情況,參考方法:
在linux服務器中編輯文件/etc/my.cnf,在[mysql]部分添加default _ character _ set = utf8
如果只是調試遇到亂碼問題:
寫連接URL時,添加?useUnicode = true & ampCharacterEncoding=utf-8參數;
並在網頁代碼中添加“set names utf8”或“set names gbk”指令,告知MySQL使用utf-8或gbk進行連接內容。
Utf8或gbk