jsp 用get方法乱码 怎么解决??急死我了

来源:百度知道 编辑:UC知道 时间:2024/06/04 18:58:31
我是用的get方法传的参数 插入到数据库中的值就乱码了
在数据库中插入值 显示出来也乱码 寻求解决方案
我是做的一个网站 具体效果看 www.myhql.cn
不能改tomcat服务器的server.xml
只能改 代码 也不想用post 因为我都快做完了。。。望高手 解答
我都是用的gb2312 用ISO8859-1可以吗? 在程序中怎么调用这个过滤器啊?
我用的数据库是sql2000

1,页面要跟数据库的字符集相同
2,如果有phpadmin就在界面上找找

如果没有就改下my.ini set=gbk(GBK)

或者进入mysql

SET character_set_system= gbk;
SET character_set_client=gbk;
SET character_set_connection=gbk;
SET character_set_database=gbk;
SET character_set_results=gbk;
SET character_set_server=gbk;

SET collation_connection=gbk_bin;
SET collation_database=gbk_bin;
SET collation_server=gbk_bin;

3, request.setCharacterEncoding("");

jdk默认的字符集是iso8859-1所以才需要在前台进行字符转换,你要找到页面到数据库的节点,然后字符转换封装。String title = new String(request.getParameter("title").getBytes("ISO8859-1"), "gbk2312");

你可以写个过滤器
也可以这样
String title = new String(request.getParameter("title").getBytes("ISO8859-1"), "GBK");
接收参数时作这样的转换

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import