知识大全 常见JSP中文乱码例子及其解决方法

Posted 中文

篇首语:少量的常识,当得大量的学问。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 常见JSP中文乱码例子及其解决方法相关的知识,希望对你有一定的参考价值。

常见JSP中文乱码例子及其解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

  实例一 JSP页面显示时

  

  1. <> 
  2.     <head> 
  3.        <title>中文乱码——JSP页面显示时</title> 
  4.     </head> 
  5.     <body> 
  6.        <center> 
  7.            <br/> 
  8.            <h >木兰辞拟古决绝词柬友</h > 
  9.            <p>人生若只如初见 何事秋风悲画扇 </p> 
  10.        <p>等闲变却故人心 却道故人心易变 </p> 
  11.        <p>骊山语罢清宵半 泪雨霖铃终不怨 </p> 
  12.        <p>何如薄幸锦衣郎 比翼连枝当日愿 </p> 
  13.        </center> 
  14.     </body> 
  15. </> 

  运行结果

  

  解决方法 为其指定中文字符集 <>前加入

  

  1. <%@ page contentType="text/;charset=gb " %> 

  实例二 JSP页面传递中文参数时

  注册页面

  

  1. <%@ page contentType="text/;charset=gb " %> 
  2. <> 
  3.     <head> 
  4.        <title>中文乱码——JSP页面传递中文参数时</title> 
  5.     </head> 
  6.     <body> 
  7.        <h >申请账号 </h > 
  8.        <form action="userMsg jsp" method="POST"> 
  9.            <p>邮箱 &nbsp;<input type="text"name="email" id="email"/><p/> 
  10.            <p>昵称 &nbsp;<input type="text"name="nickname" id="nickname"/><p/> 
  11.  &n

  bsp;         <p>密码 &nbsp;<input type="password"name="password" id="password"/><p/> 

  •            <p>性别 &nbsp;<input type="radio"name="sex" id="sex"value="男" /> 男  
  •                          <input type="radio" name="sex"id="sex" value="女" /> 女<p/> 
  •            <textarea  name="introduction"id="introduction" rows=" " cols=" ">一句话介绍自己 </textarea> 
  •            <p><input type="submit"value="提交申请"></p> 
  •        </form> 
  •     </body> 
  • </> 

  个人信息页面

  

  1. <%@ page contentType="text/;charset=gb " %> 
  2. <> 
  3.     <head> 
  4.        <title>中文乱码——JSP页面传递中文参数时 </title> 
  5.     </head> 
  6.     <body> 
  7.        <center> 
  8.            <h >用户信息 </h > 
  9.            <% String email = request getParameter("email"); %> 
  10.            <% String nickname = request getParameter("nickname"); %> 
  11.            <% String password = request getParameter("password"); %> 
  12.            <% String sex = request getParameter("sex"); %> 
  13.            <% String introduction = request getParameter("introduction");%> 
  14.            <p>邮箱 &nbsp;<

  ;% out print(email); %><p/> 

  •            <p>昵称 &nbsp;<% out print(nickname); %><p/> 
  •            <p>密码 &nbsp;<% out print(password); %><p/> 
  •            <p>性别 &nbsp;<% out print(sex); %><p/> 
  •            <p>个人介绍 <%out print(introduction); %></p> 
  •        </center> 
  •     </body> 
  • </> 

  运行结果

  

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

  

  1. <%@ page contentType="text/;charset=gb " %> 
  2. <> 
  3.     <head> 
  4.        <title>中文乱码——JSP页面传递中文参数时 </title> 
  5.     </head> 
  6.     <body> 
  7.        <h >用户信息 </h > 
  8.        <% String email = newString(request getParameter("email") getBytes("ISO ")  "gb ");%> 
  9.        <% String nickname = newString(request getParameter("nickname") getBytes("ISO ")  "gb ");%> 
  10.        <% String password = newString(request getParameter("password") getBytes("ISO ")  "gb ");%> 
  11.        <% String sex = newString(request getParameter("sex") getBytes("ISO ")  "gb ");;%> 
  12.        <% String introduction = newString(request getParameter("introduction") getBytes("ISO ")  "gb ");;%> 
  13.        <p>邮箱  <% out print(email); %><p/> 
  14.        &

   lt;p>昵称  <% out print(nickname); %><p/> 

  •        <p>密码  <% out print(password); %><p/> 
  •        <p>性别  <% out print(sex); %><p/> 
  •        <p>个人介绍 <%out print(introduction); %></p> 
  •     </body> 
  • </> 

  实例三 Servlet处理中文参数时

  注册页面

  

  1. <%@ page contentType="text/;charset=gb " %> 
  2. <%@ page import="test UserMsg"%> 
  3. <> 
  4.     <head> 
  5.        <title>中文乱码——JSP页面传递中文参数时</title> 
  6.     </head> 
  7.     <body> 
  8.        <h >申请账号 </h > 
  9.        <form action=" /UserMsg" method="POST"> 
  10.            <p>邮箱  <input type="text"name="email" id="email"/><p/> 
  11.            <p>昵称  <input type="text"name="nickname" id="nickname"/><p/> 
  12.            <p>密码  <input type="password"name="password" id="password"/><p/> 
  13.            <p>性别  <input type="radio"name="sex" id="sex"value="男" /> 男  
  14.                          <input type="radio" name="sex"id="sex" value="女" /> 女<p/> 
  15.            <textarea  name="introduction"id="introduction" rows=" " cols=" ">一句话介绍自己 </textarea> 
  16.            <p><input type="submit"value="提交申请"></p> 
  17.      &nb

   sp; </form> 

  •     </body> 
  • </> 

  UserMsg java(Servlet)

  

  1. package test;  
  2.    
  3. importjava io IOException;  
  4. importjava io PrintWriter;  
  5. importjava io UnsupportedEncodingException;  
  6.    
  7. importjavax servlet
  8. importjavax servlet
  9. importjavax servlet
  10. public classUserMsg extends HttpServlet  
  11.       public void doGet(HttpServletRequestrequest  
  12.                  HttpServletResponse response)  
  13.            doPost(request  response);  
  14.         
  15.       public void doPost(HttpServletRequestrequest  
  16.                  HttpServletResponse response)  
  17.            try   
  18.                  request setCharacterEncoding("gb ");  
  19.             catch (UnsupportedEncodingExceptione)   
  20.                  e printStackTrace();  
  21.              
  22.            PrintWriter out = null;  
  23.            try   
  24.                  out = response getWriter();  
  25.             catch (IOException e )   
  26.                  e printStackTrace();  
  27.              
  28.            out print("<>");  
  29.    &nbs

   p;       out print("<body>");  

  •            out print("<h >" +"用户信息 "+ "</h >");  
  •            out print("<p>"+"邮箱 "+request getParameter("email")+"<p/>");  
  •            out print("<p>"+"昵称 "+request getParameter("nickname")+"<p/>");  
  •            out print("<p>"+"密码 "+request getParameter("password")+"<p/>");  
  •            out print("<p>"+"性别 "+request getParameter("sex")+"<p/>");  
  •            out print("<p>"+"个人介绍 "+request getParameter("introduction")+"<p/>");  
  •            out print("</>");  
  •            out print("</body>");  
  •         
  •  

  运行结果

  

  解决方法 在doPost中加入

  

  1. response setContentType("text/; charset=gb "); 
cha138/Article/program/Java/JSP/201311/20624

相关参考

知识大全 JSP+ MySQL中文乱码问题post提交乱码解决方案

JSP+MySQL中文乱码问题post提交乱码解决方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 JSP页面传值中文乱码的简单解决方法

JSP页面传值中文乱码的简单解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  源代码ajs

知识大全 jsp中文页面乱码与传参乱码

  页面乱码  这种乱码的原因是应为没有在页面里指定使用的字符集编码解决方法只要在页面开始地方用下面代码指定字符集编码即可代码如下   <%@pagecontentType="text

知识大全 JSP中文编码问题解决方法详解

JSP中文编码问题解决方法详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    最基本的乱码问

知识大全 如何解决JSP参数传递乱码

如何解决JSP参数传递乱码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  计算机生于美国英语是他

知识大全 如何解决JSP页面显示乱码问题[2]

如何解决JSP页面显示乱码问题[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 如何解决JSP页面显示乱码问题[1]

如何解决JSP页面显示乱码问题[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 jsp如何解决Form表单乱码问题

jsp如何解决Form表单乱码问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  网站程序中的F

知识大全 JSP中使用request乱码问题的解决

JSP中使用request乱码问题的解决  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nbs

知识大全 JSP验证码大全之验证码使用与乱码解决

JSP验证码大全之验证码使用与乱码解决  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文中介绍