大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“常见JSP中文乱码的场景及其解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了安阳县免费建站欢迎大家使用!
JSP开发应用是,中文乱码是个比较常见的问题,其根源是:Web容器默认的字符处理编码是ISO-8859-1。
实例一、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中文乱码的场景及其解决方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!