前言:有時候數據庫經常會出現亂碼,今天就給大家介紹數據庫中亂碼的多種解決辦法
一,臨時修改字符集
查看庫表的字符集
show create database 庫名\G;
根據結尾的字符集,進行臨時修改
set names 庫表的字符集
二,永久更改字符集
這裏說下不亂碼的思想:把linux,Mysql客戶端,Mysql服務端,庫,表,程序的字符集全部統一(建議utf8)
1,改my.cnf
[client] default-character-set=utf8 [mysqld] default-character-set=utf8 #適合5.1及以前版本 character-set-server=utf8 #適合5.5版本
2,linux字符集修改
vim /etc/sysconfig/i18n LANG="zh_CN.UTF-8"
3,庫,表
create database test_utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
4,應用程序
選擇utf8版本下載
5,查看當前字符集,字符集全部一樣修改成功
show variables like 'character_set%';