jsp 用get方法乱码 怎么解决??急死我了
来源:百度知道 编辑:UC知道 时间:2024/06/04 18:58:31
在数据库中插入值 显示出来也乱码 寻求解决方案
我是做的一个网站 具体效果看 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