jsp读取My SQL数据显示乱码

k_c_u_f 2014-08-06 04:53:53
jsp读取My SQL里面的数据,英文和数字是正常显示的,汉字显示的是问号“????”,把jsp页面的charset,pageencoding改成了UTF-8,My SQL数据库的collate改成了utf-8-default collation,汉字在My SQL Workbench里面也可以正常显示,但是jsp里面就是问号,这是什么原因呢?
...全文
94 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
k_c_u_f 2014-08-07
  • 打赏
  • 举报
回复
我用的ODBC,后来用 new String(rs.getBytes(字段名),"UTF-8"); 就对了
  • 打赏
  • 举报
回复
引用 5 楼 djy18178 的回复:
[quote=引用 2 楼 k_c_u_f 的回复:] [quote=引用 1 楼 shijing266 的回复:] 你后台得到数据的时候是乱码么?
是的[/quote] 后台得到的是乱码那就不关jsp的事了 估计是你连接的时候没指定编码[/quote]
引用 6 楼 djy18178 的回复:
jdbc:mysql://xx.xx.xx.xx:xxxx/db?characterEncoding=UTF-8
对头,既然后台得到就乱码了,与jsp就没关系了....你看看你数据库链接的时候 编码格式吧 还有,如果以上都不行的话,那只能说明一种情况了: 这个情况有点特殊,我以前遇到过,就是你开始数据库的编码是iso8859-1,后面你添加数据之后,你重新设置成了utf-8,但是这个时候改动是没用的,你只有删除原有数据库,重新创建一个,并设置成utf-8 然后添加数据才行!! 不知道你是不是这种情况,希望不是,很麻烦
放纵的青春 2014-08-06
  • 打赏
  • 举报
回复
jdbc:mysql://xx.xx.xx.xx:xxxx/db?characterEncoding=UTF-8
放纵的青春 2014-08-06
  • 打赏
  • 举报
回复
引用 2 楼 k_c_u_f 的回复:
[quote=引用 1 楼 shijing266 的回复:] 你后台得到数据的时候是乱码么?
是的[/quote] 后台得到的是乱码那就不关jsp的事了 估计是你连接的时候没指定编码
chaluhe003 2014-08-06
  • 打赏
  • 举报
回复
修改服务器编码 如果你用的是tomcat 去修改 tomcat安装目录里的 conf下的 server.xml 修改里面内容 端口号是你使用的端口号 那一行 的最后加上 URIEncoding="UTF-8" 然后重启tomcat试试
S117 2014-08-06
  • 打赏
  • 举报
回复
看看你和mysql的连接用的什么编码
k_c_u_f 2014-08-06
  • 打赏
  • 举报
回复
引用 1 楼 shijing266 的回复:
你后台得到数据的时候是乱码么?
是的
  • 打赏
  • 举报
回复
你后台得到数据的时候是乱码么?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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