解決中文資料庫亂碼或者頁面顯示亂碼問題

2021-08-20 07:52:18 字數 1851 閱讀 8251

1、

在頁面最上面加上:

[html]

view plain

copy

<

%@page 

pageencoding

="utf-8"

contenttype

="text/html; charset=utf-8"

%>

2、配置資料庫連線的時候

[html]

view plain

copy

jdbc.mysql.url

=jdbc

:mysql://localhost:3306/db?

useunicode

=true

&characterencoding

=utf8

&allowmultiqueries

=true

3、專案web.xml中配置

[html]

view plain

copy

<

filter

>

<

filter-name

>

characterfilter

filter-name

>

<

filter-class

>

org.springframework.web.filter.characterencodingfilter

filter-class

>

<

init-param

>

<

param-name

>

encoding

param-name

>

<

param-value

>

utf-8

param-value

>

init-param

>

filter

>

<

>

<

filter-name

>

characterfilter

filter-name

>

<

url-pattern

>

/*url-pattern

>

>

4、tomcat容器中

5、1-4都是正常的解決思路,基本能解決,但是遇到1-4都無法解決時,繼續排查:

因為單獨在資料庫中插入可以正常顯示;資料庫中正常的內容在頁面顯示也沒有問題;通過在控制台輸入sql語句發現,執行sql語句時都是一切正常的。

所以,鎖定問題是資料庫的問題。

通過下面的sql語句排檢視是否已經設為utf-8

此時,發現character_set_server=latin1,我們需要把它改為utf-8即可。

總結解決中文資料庫亂碼或者頁面顯示亂碼問題

1 在頁面最上面加上 2 配置資料庫連線的時候 jdbc.mysql.url jdbc mysql localhost 3306 db?useunicode true characterencoding utf8 allowmultiqueries true3 專案web.xml中配置 charac...

解決資料庫中文亂碼或者?

使用記事本開啟mysql安裝目錄下的 my.ini 檔案.檢視default character set是否為utf 8 1.資料庫中輸入下列語句進行查詢 2.設定字符集 set character set database utf8 set character set server utf8 se...

mysql 資料庫顯示中文亂碼問題解決

mysql預設編碼問題顯示中文亂碼,其中具體的解釋網上資料很多 就不詳細說了。只用最簡單的語言說一下解決辦法。開啟mysql的安裝目錄 找到my.ini檔案 如果沒有可能會有乙個my default.ini這個算是乙個模板檔案,複製乙份成為my.ini就好了。然後在 mysqld 下面新增一句 ch...