徹底解決mysql中文亂碼

2021-10-20 09:10:12 字數 1283 閱讀 1498

檢視資料庫編碼:

show variables like

'%char%'

;

修改字元編碼:

set character_set_server=utf8;

set character_set_database=utf8;

show variables like

'%char%'

;

global範圍

mysql設定變數的範圍預設是session範圍。如果設定多個會話的字符集那麼需要設定global範圍:set [global|session] variables …

set

global character_set_database=utf8;

setglobal character_set_server=utf8;

show variables like

'%char%'

;

當我們跨會話檢視mysql字符集都會看到都是utf8。如果你以為萬事大吉了的話,那麼你就大錯特錯了。

設定資料全域性範圍

當我們資料庫重啟的時候,你們發現設定global範圍的值又變成latin1了。

service mysqld restart

mysql -uroot -p your password

show variables like

'%char%'

;

[mysqld]

character

-set

-server=utf8

[client]

default

-character

-set

=utf8

[mysql]

default

-character

-set

=utf8

請注意這幾個引數配置的位置,不然可能會啟動不起來mysql服務:

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...