为什么我读出来的mysql里的中文数据有时候会是乱码?

为你快乐 2003-12-12 05:53:08
怎么解决啊?
...全文
129 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
duwucn 2003-12-16
  • 打赏
  • 举报
回复
?useUnicode=true&characterEncoding=gb2312
dailindl 2003-12-16
  • 打赏
  • 举报
回复
对了,看看数据库,有可能是插入的时候没有转码
dailindl 2003-12-16
  • 打赏
  • 举报
回复
b1=new String(a1.getBytes(),"gb2312");
cocosunshine 2003-12-16
  • 打赏
  • 举报
回复
.getBytes("ISO-8859-1"), "GB2312");
eureka0891 2003-12-16
  • 打赏
  • 举报
回复
在论坛里搜索一下,
有很多关于中文乱码的解决方案
总之,
如果在mysql里不是乱码就取出时转码,
如果mysql里也是,就在页面上也要转码
HPsoft 2003-12-15
  • 打赏
  • 举报
回复
sqlConn=java.sql.DriverManager.getConnection
("jdbc:mysql://"+DBServer+":3306/"+DBNAME+
"?useUnicode=true&characterEncoding=gb2312", DBUser,DBPassword);
数据庫名后面加上?useUnicode=true&characterEncoding=gb2312试试
007james 2003-12-12
  • 打赏
  • 举报
回复
在每个JSP文件首加上:
<%@ page contentType="text/html;charset=gb2312"%>
shaokun305 2003-12-12
  • 打赏
  • 举报
回复
要解决这种问题,首相,打开你的数据库,看看数据库中存在的是不是乱麻,如果是,那么是你插入的时候没有经过转码,如果不是,你可以在页面中要显示的地方对他进行“gb2312”强制转吗

81,122

社区成员

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

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