Servlet及JSP解決中文亂碼問題
這篇是咱們老師給咱們的文檔內容,他的博客裏有寫了這個內容,他的博客:http://blog.sina.com.cn/javaprogramminghtml
關於中文亂碼問題是咱們在作項目主要是Web項目時至關頭疼的問題,在此我就簡單的說一下如何解決在作Web項目解決中文亂碼問題。按照下面的編號解決頁面亂碼須要6步,解決Servlet亂碼只需前5步便可。java
1.建立數據庫時啓動mysql使用參數mysql
mysql -uroot -p --default-character-set utf8sql
2.建立數據庫數據庫
create database xxx default character set utf8;jsp
執行sal腳本ide
source D:\ xxx.sqlpost
3.修改mysql 數據庫鏈接url編碼
jdbc:mysql://localhost:3306/smile?useUnicode=true&characterEncoding=utf8url
在hibernate配置文件當中爲jdbc:mysql://localhost:3306/smile?characterEncoding=utf8
4.提交時使用post提交
<form action="xxx. action " method="post">
5.使用過濾器filter
reqeust.setCharacterEncoding("utf8");
6.jsp頁面設置字符集 <%@page contentType="text/html;charset=utf8" %>
注意:只要按照以上步驟來設置編碼你的項目裏面就不會出現中文亂碼問題。可是若是你想用控制檯來查看數據庫裏面的數據這時候你看到仍是出現了亂碼,但這只是查詢所顯示的結果是亂碼,數據庫裏面存的並不是亂碼,此時你只須要在查詢前使用下面這個命令就能解決這個問題:set character_set_results='gbk',這個問題也只是在Windows平臺下才會出現Unix、Linux下不會出現這個問題,由於在Unix、Linux平臺下控制檯默認的顯示編碼都是utf8。