java.jsp.jdbc_Java-jsp使用JDBC访问数据库时显示乱码是怎么回事?
1.JSP頁面編碼你改成utf-8;
2.servlet容器的編碼格式你改成utf-8;
以tomcat為例:找到你的安裝目錄tomcat下面 > conf > server.xml用記事本打開添加如下的代碼:URIEncoding="utf-8"
protocol="HTTP/1.1"
port="8080"
connectionTimeout="20000"
redirectPort="8443" />
3.mysql的編碼格式你設置成utf-8;
不曉得你用的是什么數據庫管理工具,那就進入命令行修改吧(進入命令行你應該會的,還有之前應該選擇當前數據庫,如果不會了就到www.w3school.com.cn里邊去查吧)。
將下面的代碼復制到命令行運行一下。
set character_set_client=utf-8;
set character_set_results=utf-8;
4.還有一個問題就是你從JSP向servlet傳值的時候最好也設置一下接收信息編碼。(第四項僅作為對該問題的擴展以便完善)
request.setCharacterEncoding("utf-8");
我以前也遇到了這樣的問題,解題思路應該是從JSP進入servlet容器的編譯到存入mysql的全過程去思考!編譯的整個過程要搞明白,這個問題就容易解決了。補習一下Servlet的生命周期吧!
希望采納,共勉共同進步,謝謝你的提問!
總結
以上是生活随笔為你收集整理的java.jsp.jdbc_Java-jsp使用JDBC访问数据库时显示乱码是怎么回事?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java时间日期工具类_java日期处理
- 下一篇: java编译找不到符号 int age=