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