JSP中文乱码常见3个例子及其解决方法_附源码
来源:
中文源码网 浏览:224 次 日期:2024-05-19 03:14:32
【下载文档: JSP中文乱码常见3个例子及其解决方法_附源码.txt 】
JSP中文乱码常见3个例子及其解决方法
常见3个例子及其解决方法如下
实例一、JSP页面显示时
中文乱码――JSP页面显示时
木兰辞拟古决绝词柬友
人生若只如初见,何事秋风悲画扇。
等闲变却故人心,却道故人心易变。
骊山语罢清宵半,泪雨霖铃终不怨。
何如薄幸锦衣郎,比翼连枝当日愿。
运行结果:
解决方法:为其指定中文字符集,前加入
<%@ page contentType="text/html;charset=gb2312" %>
实例二、JSP页面传递中文参数时
注册页面:
<%@ page contentType="text/html;charset=gb2312" %>
中文乱码――JSP页面传递中文参数时申请账号:
个人信息页面:
<%@ page contentType="text/html;charset=gb2312" %>
中文乱码――JSP页面传递中文参数时
用户信息:
<% 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); %>
运行结果:
解决方法:修改个人信息页面如下
<%@ page contentType="text/html;charset=gb2312" %>
中文乱码――JSP页面传递中文参数时 用户信息:
<% 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处理中文参数时
注册页面:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="test.UserMsg"%>
中文乱码――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中文乱码的问题。