常見3個(gè)例子及其解決方法如下
實(shí)例一、JSP頁面顯示時(shí)
html>
head>
title>中文亂碼——JSP頁面顯示時(shí)/title>
/head>
body>
center>
br/>
h1>木蘭辭擬古決絕詞柬友/h1>
p>人生若只如初見,何事秋風(fēng)悲畫扇。/p>
p>等閑變卻故人心,卻道故人心易變。/p>
p>驪山語罷清宵半,淚雨霖鈴終不怨。/p>
p>何如薄幸錦衣郎,比翼連枝當(dāng)日愿。/p>
/center>
/body>
/html>
運(yùn)行結(jié)果:
解決方法:為其指定中文字符集,html>前加入
%@ page contentType="text/html;charset=gb2312" %>
實(shí)例二、JSP頁面?zhèn)鬟f中文參數(shù)時(shí)
注冊(cè)頁面:
%@ page contentType="text/html;charset=gb2312" %>
html>
head>
title>中文亂碼——JSP頁面?zhèn)鬟f中文參數(shù)時(shí)/title>
/head>
body>
h2>申請(qǐng)賬號(hào):/h2>
form action="userMsg.jsp" method="POST">
p>郵箱:nbsp;input type="text"name="email" id="email"/>p/>
p>昵稱:nbsp;input type="text"name="nickname" id="nickname"/>p/>
p>密碼:nbsp;input type="password"name="password" id="password"/>p/>
p>性別:nbsp;input type="radio"name="sex" id="sex"value="男" /> 男
input type="radio" name="sex"id="sex" value="女" /> 女p/>
textarea name="introduction"id="introduction" rows="5" cols="27">一句話介紹自己.../textarea>
p>input type="submit"value="提交申請(qǐng)">/p>
/form>
/body>
/html>
個(gè)人信息頁面:
%@ page contentType="text/html;charset=gb2312" %>
html>
head>
title>中文亂碼——JSP頁面?zhèn)鬟f中文參數(shù)時(shí) /title>
/head>
body>
center>
h2>用戶信息:/h2>
% 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");%>
p>郵箱:nbsp;% out.print(email); %>p/>
p>昵稱:nbsp;% out.print(nickname); %>p/>
p>密碼:nbsp;% out.print(password); %>p/>
p>性別:nbsp;% out.print(sex); %>p/>
p>個(gè)人介紹:%out.print(introduction); %>/p>
/center>
/body>
/html>
運(yùn)行結(jié)果:
解決方法:修改個(gè)人信息頁面如下
%@ page contentType="text/html;charset=gb2312" %>
html>
head>
title>中文亂碼——JSP頁面?zhèn)鬟f中文參數(shù)時(shí) /title>
/head>
body>
h2>用戶信息:/h2>
% 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");;%>
p>郵箱: % out.print(email); %>p/>
p>昵稱: % out.print(nickname); %>p/>
p>密碼: % out.print(password); %>p/>
p>性別: % out.print(sex); %>p/>
p>個(gè)人介紹:%out.print(introduction); %>/p>
/body>
/html>
實(shí)例三、Servlet處理中文參數(shù)時(shí)
注冊(cè)頁面:
%@ page contentType="text/html;charset=gb2312" %>
%@ page import="test.UserMsg"%>
html>
head>
title>中文亂碼——JSP頁面?zhèn)鬟f中文參數(shù)時(shí)/title>
/head>
body>
h2>申請(qǐng)賬號(hào):/h2>
form action="./UserMsg" method="POST">
p>郵箱: input type="text"name="email" id="email"/>p/>
p>昵稱: input type="text"name="nickname" id="nickname"/>p/>
p>密碼: input type="password"name="password" id="password"/>p/>
p>性別: input type="radio"name="sex" id="sex"value="男" /> 男
input type="radio" name="sex"id="sex" value="女" /> 女p/>
textarea name="introduction"id="introduction" rows="5" cols="27">一句話介紹自己.../textarea>
p>input type="submit"value="提交申請(qǐng)">/p>
/form>
/body>
/html>
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("html>");
out.print("body>");
out.print("h2>" +"用戶信息:"+ "/h2>");
out.print("p>"+"郵箱:"+request.getParameter("email")+"p/>");
out.print("p>"+"昵稱:"+request.getParameter("nickname")+"p/>");
out.print("p>"+"密碼:"+request.getParameter("password")+"p/>");
out.print("p>"+"性別:"+request.getParameter("sex")+"p/>");
out.print("p>"+"個(gè)人介紹:"+request.getParameter("introduction")+"p/>");
out.print("/html>");
out.print("/body>");
}
}
運(yùn)行結(jié)果:
解決方法:在doPost中加入:
response.setContentType("text/html; charset=gb2312");
以上就是幾種常見JSP中文亂碼例子及其解決方法,希望能夠幫助大家解決JSP中文亂碼的問題。
您可能感興趣的文章:- jsp用過濾器解決中文亂碼問題的方法
- JSP對(duì)URL鏈接中的中文亂碼處理方法總結(jié)
- JSP利用過濾器解決request中文亂碼問題
- JSP頁面中超鏈接傳遞中文參數(shù)出現(xiàn)亂碼問題解決方法
- 分享JSP中文亂碼解決方法
- JSP頁面?zhèn)鲄⒊霈F(xiàn)中文亂碼的解決方案
- jsp之間傳參數(shù)接受中文有亂碼問題解決方法
- jsp地址欄傳中文顯示亂碼解決方法分享
- JSP出現(xiàn)中文亂碼問題解決方法詳解