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中文乱码的问题。