| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1572 人关注过本帖
标题:angeloc,生成的HTML文件在这
只看楼主 加入收藏
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
你从库里取的,取出来的和你页面编码不同所以才乱码。要么你在写入库之前就转个码,要么读出来后转个码

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-22 15:09
chen__han1
Rank: 1
等 级:新手上路
帖 子:256
专家分:0
注 册:2004-9-16
收藏
得分:0 

你搞的我晕头转向的!我说了System.out.println(rs.getString("MC"));,我这样在java类里取都显示的是乱码,我觉得这就扯不到页面编码的事吧,我这些数据也是直接用sql语句在控制台插进去的。
你一步步教我吧,我的情况:JSP页头设置的是GB2312,数据库编码,不知道。
该怎么搞

路漫漫其修远兮 吾将上下而求索!
2006-12-22 15:14
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
以下是引用chen__han1在2006-12-22 15:14:56的发言:

你搞的我晕头转向的!我说了System.out.println(rs.getString("MC"));,我这样在java类里取都显示的是乱码,我觉得这就扯不到页面编码的事吧,我这些数据也是直接用sql语句在控制台插进去的。
你一步步教我吧,我的情况:JSP页头设置的是GB2312,数据库编码,不知道。
该怎么搞

你先设置为GBK,他比GB2312的编码集多。

我说了System.out.println(rs.getString("MC"));你这个用了RS从库里取数据了,而这个取出的数据在放入库的时候当然是编过码的,你取出显示它的编码和你页面编码不一样就出现乱码了,这么说你明白了么?

所以要么数据存入库的编码和你需要的一致,要么就是从库读出来数据后转码到你页面编码。


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-22 15:19
chen__han1
Rank: 1
等 级:新手上路
帖 子:256
专家分:0
注 册:2004-9-16
收藏
得分:0 

放入库的时候我又不知道数据库把他转换成什么编码了。
我现在想System.out.println(rs.getString("MC"));得中文字符怎么办,设置url = "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK"我试过了不行


路漫漫其修远兮 吾将上下而求索!
2006-12-22 15:30
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
以下是引用chen__han1在2006-12-22 15:30:06的发言:

放入库的时候我又不知道数据库把他转换成什么编码了。
我现在想System.out.println(rs.getString("MC"));得中文字符怎么办,设置url = "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK"我试过了不行

那你就System.out.println(new String(rs.getString("MC").getBytes("iso8859-1"),"GBK"));吧


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-22 15:32
chen__han1
Rank: 1
等 级:新手上路
帖 子:256
专家分:0
注 册:2004-9-16
收藏
得分:0 
好,这一步是可以得到中文字符。那我现在JSP里页头也设置成了GBK,该怎么办,难道我JSP页面里每个getXXX都象这样转换下?

路漫漫其修远兮 吾将上下而求索!
2006-12-22 15:36
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 

request.setCharacterEncoding("GBK");你试了么?


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-22 15:42
chen__han1
Rank: 1
等 级:新手上路
帖 子:256
专家分:0
注 册:2004-9-16
收藏
得分:0 

试了,用到的几个页面前面都加了,还是不行。而且加上这样url = "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK"也不行


路漫漫其修远兮 吾将上下而求索!
2006-12-22 15:46
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
所以你如果不从根本解决问题只好每次取的时候都转码了。
建议你还是存入库前就先转成指定编码在存储。

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-22 15:58
chen__han1
Rank: 1
等 级:新手上路
帖 子:256
专家分:0
注 册:2004-9-16
收藏
得分:0 
怎么指定mysql的编码格式

路漫漫其修远兮 吾将上下而求索!
2006-12-22 16:07
快速回复:angeloc,生成的HTML文件在这
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026066 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved