檢視資料庫編碼:
修改字元編碼:show variables like
'%char%'
;
global範圍set character_set_server=utf8;
set character_set_database=utf8;
show variables like
'%char%'
;
mysql設定變數的範圍預設是session範圍。如果設定多個會話的字符集那麼需要設定global範圍:set [global|session] variables …
當我們跨會話檢視mysql字符集都會看到都是utf8。如果你以為萬事大吉了的話,那麼你就大錯特錯了。set
global character_set_database=utf8;
setglobal character_set_server=utf8;
show variables like
'%char%'
;
設定資料全域性範圍
當我們資料庫重啟的時候,你們發現設定global範圍的值又變成latin1了。
service mysqld restart
mysql -uroot -p your password
show variables like
'%char%'
;
請注意這幾個引數配置的位置,不然可能會啟動不起來mysql服務:[mysqld]
character
-set
-server=utf8
[client]
default
-character
-set
=utf8
[mysql]
default
-character
-set
=utf8
ok。這下如果你重啟mysql服務也會發現它的字符集是utf8.
而且我們建立表的時候不需要指定字元編碼,它預設就是utf8;
PHP徹底解決mysql中文亂碼
mysql是我們專案中非經常常使用的資料型資料庫。可是由於我們須要在資料庫儲存中文字元,所以經常遇到資料庫亂碼情況。以下就來介紹一下怎樣徹底解決資料庫中文亂碼情況。資料庫執行 show variables like char 看到字符集都是latin1 建立資料庫 create database t...
徹底解決Oracle中文亂碼
服務端字符集 作業系統字符集 nls lang字符集 select from nls database parameters locale export american america.al32utf8 en us.utf 8 american america.zhs16gbk create ta...
徹底解決springMVC中文亂碼
一 頁面編碼 二 url中的亂碼改tomcat中server.xml中connector的port 8080 加上乙個 uriencoding utf 8 三 配置過濾器,指定所有請求的編碼 1 配置spring的編碼過濾器,為了防止spring中post方式提交的時候中文亂碼,方法 修改web.x...