1.進入mysql,輸入show variables like 'character%';
檢視當前字符集編碼情況,顯示如下:
其中,character_set_client為客戶端編碼方式;
character_set_connection為建立連線使用的編碼;
character_set_database資料庫的編碼;
character_set_results結果集的編碼;
character_set_server資料庫伺服器的編碼;
只要保證以上四個採用的編碼方式一樣,就不會出現亂碼問題。
2.修改資料庫的編碼格式
方法一:命令為:set character% = utf8;
例如:set character_set_client =utf8;
但是這個修改只是暫時的,限於當前會話,一旦資料庫退出,就會失效
方法二:修改my.cnf檔案
找到[client] 新增:
default-character-set=utf8
找到[mysqld] 新增:
default-character-set=utf8
然後重啟mysql服務。
但是,此時發現,mysql根本無法啟動
解決方法:重新開啟my.cnf檔案,
找到[mysqld] :
將default-character-set=utf8 改成 character-set-server=utf8
重新啟動mysql,再次登陸mysql,輸入命令:show variables like 'character%';檢視編碼,發現編碼已改變為utf8
附:mysql字符集的原理介紹。摘錄於官方文件。
關於字符集的詳細介紹和例子:
(第10章:字符集支援)。
修改mysql編碼格式
mysql u root p show variables like char set character set database utf8 set character set server utf8 exit 如果修改不成功的話 可以 在連線中 確定請求 的編碼格 式如 jdbc mysql l...
檢視和修改Oracle編碼格式
步驟 編碼1 以sysdba身份登入 conn sys password 密碼 as sysdba 2 關閉資料庫 shutdown immediate 3 以mount開啟資料庫 startup mount 4 檢視編碼格式 select userenv language from dual 4 ...
檢視mysql的編碼格式
1.檢視資料庫編碼格式 show variables like character set database 2.檢視資料表的編碼格式 show create table 表名 3.建立資料庫時指定資料庫的字符集 create database 資料庫名 character set utf8 4.建...