新聞中心
JSP開發(fā)應(yīng)用是,中文亂碼是個比較常見的問題,其根源是:Web容器默認的字符處理編碼是ISO-8859-1。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的泰安網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
實例一、JSP頁面顯示時
中文亂碼——JSP頁面顯示時
木蘭辭擬古決絕詞柬友
人生若只如初見,何事秋風悲畫扇。
等閑變卻故人心,卻道故人心易變。
驪山語罷清宵半,淚雨霖鈴終不怨。
何如薄幸錦衣郎,比翼連枝當日愿。
運行結(jié)果:
解決方法:為其指定中文字符集,前加入
- <%@ page contentType="text/html;charset=gb2312" %>
實例二、JSP頁面?zhèn)鬟f中文參數(shù)時
注冊頁面:
- <%@ page contentType="text/html;charset=gb2312" %>
中文亂碼——JSP頁面?zhèn)鬟f中文參數(shù)時 申請賬號:
郵箱:
昵稱:
密碼:
性別: 男
- 女
個人信息頁面:
- <%@ page contentType="text/html;charset=gb2312" %>
中文亂碼——JSP頁面?zhèn)鬟f中文參數(shù)時 用戶信息:
- <% String email = request.getParameter("email"); %>
- <% String nickname = request.getParameter("nickname"); %>
- <% String password = request.getParameter("password"); %>
- <% String sex = request.getParameter("sex"); %>
- <% String introduction = request.getParameter("introduction");%>
郵箱: <% out.print(email); %>
昵稱: <% out.print(nickname); %>
密碼: <% out.print(password); %>
性別: <% out.print(sex); %>
個人介紹:<%out.print(introduction); %>
運行結(jié)果:
解決方法:修改個人信息頁面如下
- <%@ page contentType="text/html;charset=gb2312" %>
中文亂碼——JSP頁面?zhèn)鬟f中文參數(shù)時 用戶信息:
- <% String email = newString(request.getParameter("email").getBytes("ISO-8859-1"), "gb2312");%>
- <% String nickname = newString(request.getParameter("nickname").getBytes("ISO-8859-1"), "gb2312");%>
- <% String password = newString(request.getParameter("password").getBytes("ISO-8859-1"), "gb2312");%>
- <% String sex = newString(request.getParameter("sex").getBytes("ISO-8859-1"), "gb2312");;%>
- <% String introduction = newString(request.getParameter("introduction").getBytes("ISO-8859-1"), "gb2312");;%>
郵箱: <% out.print(email); %>
昵稱: <% out.print(nickname); %>
密碼: <% out.print(password); %>
性別: <% out.print(sex); %>
個人介紹:<%out.print(introduction); %>
實例三、Servlet處理中文參數(shù)時
注冊頁面:
- <%@ page contentType="text/html;charset=gb2312" %>
- <%@ page import="test.UserMsg"%>
中文亂碼——JSP頁面?zhèn)鬟f中文參數(shù)時 申請賬號:
郵箱:
昵稱:
密碼:
性別: 男
- 女
UserMsg.java(Servlet)
- package test;
- importjava.io.IOException;
- importjava.io.PrintWriter;
- importjava.io.UnsupportedEncodingException;
- importjavax.servlet.http.HttpServlet;
- importjavax.servlet.http.HttpServletRequest;
- importjavax.servlet.http.HttpServletResponse;
- public classUserMsg extends HttpServlet{
- public void doGet(HttpServletRequestrequest,
- HttpServletResponse response){
- doPost(request, response);
- }
- public void doPost(HttpServletRequestrequest,
- HttpServletResponse response){
- try {
- request.setCharacterEncoding("gb2312");
- } catch (UnsupportedEncodingExceptione) {
- e.printStackTrace();
- }
- PrintWriter out = null;
- try {
- out = response.getWriter();
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- out.print("");
- out.print("");
- out.print("
" +"用戶信息:"+ "
");- out.print("
"+"郵箱:"+request.getParameter("email")+"
");- out.print("
"+"昵稱:"+request.getParameter("nickname")+"
");- out.print("
"+"密碼:"+request.getParameter("password")+"
");- out.print("
"+"性別:"+request.getParameter("sex")+"
");- out.print("
"+"個人介紹:"+request.getParameter("introduction")+"
");- out.print("");
- out.print("");
- }
- }
運行結(jié)果:
解決方法:在doPost中加入:
- response.setContentType("text/html; charset=gb2312");
網(wǎng)站名稱:常見JSP中文亂碼例子及其解決方法
網(wǎng)頁地址:http://www.dlmjj.cn/article/dhosjoo.html


咨詢
建站咨詢
