常见3个例子及其解决方法如下
实例一、JSP页面显示时
中文乱码——JSP页面显示时木兰辞拟古决绝词柬友
人生若只如初见,何事秋风悲画扇。
等闲变却故人心,却道故人心易变。
骊山语罢清宵半,泪雨霖铃终不怨。
何如薄幸锦衣郎,比翼连枝当日愿。
运行结果:
解决方法:为其指定中文字符集,前加入
实例二、JSP页面传递中文参数时
注册页面:
中文乱码——JSP页面传递中文参数时申请账号:
邮箱:
昵称:
密码:
性别: 男
女
一句话介绍自己...
个人信息页面:
中文乱码——JSP页面传递中文参数时用户信息:
邮箱:
昵称:
密码:
性别:
个人介绍:
运行结果:
解决方法:修改个人信息页面如下
中文乱码——JSP页面传递中文参数时用户信息:
邮箱:
昵称:
密码:
性别:
个人介绍:
实例三、Servlet处理中文参数时
注册页面:
中文乱码——JSP页面传递中文参数时申请账号:
邮箱:
昵称:
密码:
性别: 男
女
一句话介绍自己...
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("");
}
}
运行结果:
解决方法:在doPost中加入:
response.setContentType("text/html; charset=gb2312");
以上就是几种常见JSP中文乱码例子及其解决方法,希望能够帮助大家解决JSP中文乱码的问题。