jsp关于乱码的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 05:00:14
我先写了一个html页面:
<html>
<head>
<title>Our Form </title>
</head>
<body>
<h3>Our Form </h3>
<form name="ourform" method="GET" action="index.jsp">
<table>
<tr>
<td>姓名: </td>
<td> <input type=text name="Name"> </td>
</tr>
<tr>
<td>性别: </td>
<td>
<input type="radio" name="Sex" value="男">男
<input type="radio" name="Sex" value="女">女
</td>
</tr>
</table>
<input type=submit>
</form>
</body>
</html>

然后再写了个jsp页面index.jsp
<%@ page contentType="tex

用过滤器来处理,在doFilter()方法里面写上这两句,在web.xml里面配置过滤所有的网页,就可以处理乱码的问题了
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");

在你的html文件中加入一句

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

就可以了

因为不仅是你的jsp。html也需要编码的支持。

ps:你也最好运行一下,别光问。我这个已经给你调试通过了

request.setCharacterEncoding("GBK");
改为request.setCharacterEncoding("utf-8");

<%@ page pageEncoding="utf-8" %>
在浏览器中检视中-->编码中选择Utf-8就OK了

在INDEX。JSP
中加一个response.setContentType("text/html;charset=GBK");
就可以了哈

建议先写一个类
package com.help;//包名
public class ToChange {
public String toChinese(String s){
String ss="";
try {

if(s!=null&&s.trim().length()>0){
ss=new String(s.getBytes("ISO8859-1"),"GBK");
}

} catch (Ex