乱码解决方法

 
  1.  <%--转码(终结解决方案):将hello对象中name属性的值用ISO8859_1编码格式以字节数组拿出,再转化成gbk格式---%>  
  2.  <%= new String(hello.getName().getBytes("ISO8859_1"),"gbk")%>  

也可以:
  1. <%--先将传过来的request中的字符编码格式设置成gbk,再取内容--%>  
  2. <% request.setCharacterEncoding("gbk"); %>


详情:

  1. HTML页面输入内容,提交给JSP文件,JSP将这些内容存入JavaBean,再从JavaBean中拿出来显示。  
  2. 中间有个中文乱码的处理问题。   
  3. ①SayHelloBean.html   
  4. <html>  
  5.     <head>  
  6.         <title>数据输入</title>  
  7.         <meta http-equiv="Content-Type" content="text/html;charset=gb2312">  
  8.     </head>  
  9.       
  10.     <body bgcolor="#FFFFFF">  
  11.         <div align="center" >  
  12.             <p>请输入数据</p>  
  13.                 <form method="post" action="SayHelloBean.jsp" >  
  14.                     <p>姓名  
  15.                         <input type="text" name="name">  
  16.                         性别  
  17.                         <select name="sex">  
  18.                             <option value="先生">先生</option>  
  19.                             <option value="女士">女士</option>  
  20.                         </select>  
  21.                     </p>  
  22.                     <p>  
  23.                         <input type="submit" name="Submit" value="提交">  
  24.                     </p>  
  25.                 </form>  
  26.                 <p> </p>  
  27.                 <p> </p>  
  28.         </div>  
  29.     </body>  
  30. </html>   
  31.   
  32. ②SayHelloBean.jsp   
  33. <%@page language="java" import="bean.HelloBean;" %>  
  34. <%@page contentType="text/html;charset=gb2312" %>   
  35. <%--先将传过来的request中的字符编码格式设置成gbk,再取内容--%>  
  36. <% request.setCharacterEncoding("gbk"); %>   
  37. <jsp:useBean id="hello" class="bean.HelloBean" scope="request" >  
  38.     <%--通过*来设置所有属性和输入参数之间的关联,struts中大量运用--%>  
  39.         <jsp:setProperty name="hello" property="*" />  
  40. </jsp:useBean>  
  41.       
  42. <html>  
  43.     <head>  
  44.         <title>HelloBean</title>  
  45.         <meta http-equiv="Content-Type" content="text/html;charset=gb2312">  
  46.     </head>  
  47.       
  48.     <body bgcolor="#FFFFFF">  
  49.         <p> </p>  
  50.         <p align="center" >  
  51.             <font size="4">欢迎  
  52.                 <font color="#0000FF">  
  53.                     <b>  
  54.                         <%--转码(终结解决方案):将hello对象中name属性的值用ISO8859_1编码格式以字节数组拿出,再转化成gbk格式---%>  
  55.                         <%--= new String(hello.getName().getBytes("ISO8859_1"),"gbk")--%>  
  56.                     </b>  
  57.                 </font>  
  58.                 <%--转码(终结解决方案):将hello对象中sex属性的值用ISO8859_1编码格式以字节数组拿出,再转化成gbk格式---%>  
  59.                 <%--= new String(hello.getSex().getBytes("ISO8859_1"),"gbk")--%>  
  60.             </font>  
  61.         </p>  
  62.         <jsp:getProperty name="hello" property="name" />  
  63.         <jsp:getProperty name="hello" property="sex" />  
  64.     </body>  
  65. </html>   
  66.   
  67. ③HelloBean.java   
  68. package bean;   
  69. public class HelloBean {   
  70.     private String name = "";  
  71.     private String sex = "";  
  72.       
  73.     public HelloBean() {}  
  74.       
  75.     public String getName() {  
  76.         return name;  
  77.     }  
  78.       
  79.     public void setName(String name) {  
  80.         this.name = name;  
  81.     }  
  82.       
  83.     public String getSex() {  
  84.         return sex;  
  85.     }  
  86.       
  87.     public void setSex(String sex) {  
  88.         this.sex = sex;  
  89.     }  
  90.       
  91. }   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值