我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

常见JSP中文乱码的场景及其解决方法

本篇内容介绍了“常见JSP中文乱码的场景及其解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了安阳县免费建站欢迎大家使用!

JSP开发应用是,中文乱码是个比较常见的问题,其根源是:Web容器默认的字符处理编码是ISO-8859-1。

实例一、JSP页面显示时

             中文乱码——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); %>

        
      

运行结果:

常见JSP中文乱码的场景及其解决方法

解决方法:修改个人信息页面如下

<%@ 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("");        }  }

运行结果:

常见JSP中文乱码的场景及其解决方法

解决方法:在doPost中加入:

response.setContentType("text/html; charset=gb2312");

“常见JSP中文乱码的场景及其解决方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文标题:常见JSP中文乱码的场景及其解决方法
转载来于:http://mswzjz.cn/article/igshis.html

其他资讯