jsp页面中乱码问题

qjldx 2009-08-13 08:13:11
本人建立了一个数据库,在MYsql下,用命令行显示字符正常,但是在jsp下面却显示乱码,用DB browse 显示却不正常,在jsp下显示也不正常,在jsp中<@ page 中都设置编码为gbk,在request中也设置了gbk, my.ini中也改过设置了,请高手帮帮忙啊,最好不用过滤器
...全文
147 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qjldx 2009-08-13
  • 打赏
  • 举报
回复
在网上搜集了一些关于乱码的问题,最后还是手动解决的,我这个数据库在MYsql DOS下中文显示正常,但在jsp页面中就显示不正常了,dbexplore 显示也是不正常,现在又出来了一个问题,用jsp来向数据库中写入中文时,在mysql dos下显示的也是一堆乱码,请高手给帮帮忙啊
christy_fang 2009-08-13
  • 打赏
  • 举报
回复
所有的地方都得设置相同的字符编码,不能有的地方是gbk,有的是UTF-8这样有时候是会出问题的!看看数据库的编码是否是gbk把!
minglois 2009-08-13
  • 打赏
  • 举报
回复
来迟勒,都被楼上的朋友说勒。

帮顶一下吧
zhouzhe8013 2009-08-13
  • 打赏
  • 举报
回复
你先确定你的数据库和各个字段的编码是否正确
再确定从表单提交到servlet的时候是否正确
可以直接在servlet里打印一下 看看是否正常
不正常就在doPost里加上 request.setCharacterEncoding("gbk");
看看是否正常
如果打印正常 输入数据库还是不正常 可以把数据库链接的地址改成
url="jdbc:mysql://localhost:3306/guestbook?characterEncoding=gbk"
应该就好了
如果是用struts的话 最好还是用过滤器
也不复杂 TOMCAT的示例里有写好的 在WEB.XML配置一下就行
zhang_yu_QIN 2009-08-13
  • 打赏
  • 举报
回复
数据库编码是不是GBK阿。如果GBK不行。

全部换成UTF-8。.使用hibernate了没有.
如果有在这段字符串后面加jdbc:mysql://localhost:3306/qbsshopping?useUnicode=true&characterEncoding=UTF-8.

81,122

社区成员

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

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