- <%--转码(终结解决方案):将hello对象中name属性的值用ISO8859_1编码格式以字节数组拿出,再转化成gbk格式---%>
- <%= new String(hello.getName().getBytes("ISO8859_1"),"gbk")%>
也可以:
- <%--先将传过来的request中的字符编码格式设置成gbk,再取内容--%>
- <% request.setCharacterEncoding("gbk"); %>
详情:
- HTML页面输入内容,提交给JSP文件,JSP将这些内容存入JavaBean,再从JavaBean中拿出来显示。
- 中间有个中文乱码的处理问题。
- ①SayHelloBean.html
- <html>
- <head>
- <title>数据输入</title>
- <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
- </head>
- <body bgcolor="#FFFFFF">
- <div align="center" >
- <p>请输入数据</p>
- <form method="post" action="SayHelloBean.jsp" >
- <p>姓名
- <input type="text" name="name">
- 性别
- <select name="sex">
- <option value="先生">先生</option>
- <option value="女士">女士</option>
- </select>
- </p>
- <p>
- <input type="submit" name="Submit" value="提交">
- </p>
- </form>
- <p> </p>
- <p> </p>
- </div>
- </body>
- </html>
- ②SayHelloBean.jsp
- <%@page language="java" import="bean.HelloBean;" %>
- <%@page contentType="text/html;charset=gb2312" %>
- <%--先将传过来的request中的字符编码格式设置成gbk,再取内容--%>
- <% request.setCharacterEncoding("gbk"); %>
- <jsp:useBean id="hello" class="bean.HelloBean" scope="request" >
- <%--通过*来设置所有属性和输入参数之间的关联,struts中大量运用--%>
- <jsp:setProperty name="hello" property="*" />
- </jsp:useBean>
- <html>
- <head>
- <title>HelloBean</title>
- <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
- </head>
- <body bgcolor="#FFFFFF">
- <p> </p>
- <p align="center" >
- <font size="4">欢迎
- <font color="#0000FF">
- <b>
- <%--转码(终结解决方案):将hello对象中name属性的值用ISO8859_1编码格式以字节数组拿出,再转化成gbk格式---%>
- <%--= new String(hello.getName().getBytes("ISO8859_1"),"gbk")--%>
- </b>
- </font>
- <%--转码(终结解决方案):将hello对象中sex属性的值用ISO8859_1编码格式以字节数组拿出,再转化成gbk格式---%>
- <%--= new String(hello.getSex().getBytes("ISO8859_1"),"gbk")--%>
- </font>
- </p>
- <jsp:getProperty name="hello" property="name" />
- <jsp:getProperty name="hello" property="sex" />
- </body>
- </html>
- ③HelloBean.java
- package bean;
- public class HelloBean {
- private String name = "";
- private String sex = "";
- public HelloBean() {}
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- }