免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1240 | 回复: 0
打印 上一主题 下一主题

读写mysql数据库用不用转码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-21 09:37 |只看该作者 |倒序浏览
我的问题是读写mysql数据库用不用转码?

为什么在Filter中设置字符集不好用?

部分代码如下:
request.setCharacterEncoding("gb2312";
esponse.setContentType("text/html;charset=gb2312";
chain.doFilter(request, response);


我在jsp或javabean中得到的charset确实是“gb2312”
部分代码如下:
System.out.println("request CharacterEncoding:" + request.getCharacterEncoding());
System.out.println("response CharacterEncoding:" + response.getCharacterEncoding());

可是为什么得到数据的chartset还是“iso-8859-1”啊
也就是说这样new String(xxx.getBytes("iso8859-1","gb2312"存到数据库中才正常,要不然乱码

设置了不好用啊,这是什么啊?

以下是server.xml中关于dbcp的设置
<parameter>;
  <name>;url</name>;
  <value>;jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=gb2312</value>;
</parameter>;

请指点
多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP