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中文乱码例子及其解决方法
网站链接:http://www.shufengxianlan.com/qtweb/news21/171221.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联