javascript
JSP利用servlet上传文件时的中文乱码问题
JSP處理亂碼問題是一個痛苦的過程。這次servlet傳送文件的亂碼折騰了我至少兩周。
總結如下:
1、第一類亂碼:
?就是文件傳送過來的文件名等是亂碼;但是servlet輸出的頁面漢字正常顯示。
解決方法:將傳送的JSP頁面(即含有表單的頁面)的頁面編碼方式改為:
<%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*" errorPage="" %>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
?
2、第二類亂碼:
?就是文件正常傳輸,但是servlet傳過來的參數字段以及輸出的頁面漢字全部顯示為亂碼;
解決方法:
在?doPost(HttpServletRequest request,
???HttpServletResponse response)方法之后:
加上
?response.setContentType("text/html;charset=gb2312");
??response.setCharacterEncoding("utf-8");
放在
? PrintWriter out = response.getWriter();
之前。
?
《記住修改servlet之后一定重新生成class文件,然后關閉Tomcat再重啟》
修改上面兩個部分就可以保證中文在傳輸文件過程中的正常傳輸。
網上好多代碼都不合適,奮戰兩周解決了這個頭痛的問題。
本文原封不動的轉自:http://blog.sina.com.cn/s/blog_5052ef9d0100dfhw.html,解決了我的問題,thankyou!
轉載于:https://www.cnblogs.com/XL-Liang/archive/2012/03/12/2391957.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的JSP利用servlet上传文件时的中文乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: perl 命令行小记
- 下一篇: HttpModule HttpHand