中文乱码

zz_d 2010-12-08 08:36:35
数据库配置:
[ mysql] default-character-set=gb2312
[ mysqld] default-character-set=gb2312
数据表: create table table_name(.....)default character set gb2312;

过滤器:
public void doFilter(.......)
{
request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");

chain.doFilter(request,response);
}
在web.xml中:
<filter> ......<filter-mapping>......

页面:
<%@ page contentType="text/html;charset=gb2312" %>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />

问题:从JSP页面添加到数据库中的内容乱码,但直接从mysql命令行插入的中文可以正常返回JSP页面.
求解分析.

...全文
140 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zz_d 2010-12-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 andyniuandyniu 的回复:]

1。你jsp提交时POST提交
2。你的编码格式不对。换成UTF—8试试
[/Quote]

呵呵,真的感谢,原来我一直以为默认的提交方式是Post,就没写,真的出在这里,加上Post就OK了.
eswn 2010-12-08
  • 打赏
  • 举报
回复
或者自已转下试试String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8") ;
eswn 2010-12-08
  • 打赏
  • 举报
回复
提交后,后台DEBUG看下接收的内容是什么?
zz_d 2010-12-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 andyniuandyniu 的回复:]

1。你jsp提交时POST提交
2。你的编码格式不对。换成UTF—8试试
[/Quote]

谢谢,请问:
1,Post提交有什么不妥?
2,只是将页面的编码换成UTF-8还是所有的都换成UTF-8?
andyniuandyniu 2010-12-08
  • 打赏
  • 举报
回复
1。你jsp提交时POST提交
2。你的编码格式不对。换成UTF—8试试

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧