JSP客户端为windows时乱码

tshow 2004-08-26 07:01:43
具体情况如下:
服务器:中标普华linux server+oracle9i+tomcat3.3.1
如果客户端为windows平台,IE,访问没有问题,但是输入页面的数据保存后在数据库出现乱码,用jsp读取出来也为乱码,而且出现的次数不固定,偶尔会出现正常显示,乱不乱码似乎靠运气!!
如果客户端为linux平台,Mozilla,没有任何问题
oracle 字符集US7ASCII

解决了高分相送,由于中途维护一个项目,这问题折腾几天了,急!!
...全文
115 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zyb1235 2004-09-16
统一使用UTF-8
回复
tshow 2004-09-16
现在发现很奇怪的现象:客户端用windows,浏览器为mozilla,页面乱码问题消失,数据库里面的内容在服务器的终端中查出来依然是乱码,看来程序要大改了
回复
wfdmd 2004-09-16
这个问题真是麻烦。有时候好,有时候不好,以前也碰过。
回复
miaoliujun 2004-09-14
在你的程序中,注意两点
1、将外部接受的数据全部转化为utf-8;
2、将插入数据库中的数据全部由utf-8转化为数据库的default-encoding,就什么都解决了
回复
supersunyi 2004-09-14
我用了一个过滤类,然后在配置一下,而且用的是struts结构的,不知道合不和你啊
回复
bs221cn 2004-09-14
页面上有这个吗?<%@ page contentType="text/html; charset=gb2312" %>
回复
Drate 2004-09-14
我建议你去查一下文档中心的文档,我记得里面有一篇文章有说过的
你用“中文”做为关键字搜索就是了
回复
wbh0360 2004-09-14
是oracle的字符集有问题
设置为zhs16gbk 看看
回复
AHUA1001 2004-09-14
去CSDN的FAQ看看吧,很多这方面的问题,都有解决方案。http://community.csdn.net/Expert/FAQ/List_Room_FAQ_Index.asp?Roomid=5409
回复
28569050 2004-09-13
连接的时候加个参数
String sconnstr="jdbc:mysql://localhost/zjzz?useUnicode=true&characterEncoding=GB2312";
回复
TinyJimmy 2004-08-26
可能是页面的encoding设置的问题
回复
ljl_7880 2004-08-26
呵呵,以前碰到过类似的问题不是在JSP里面,我遇到的原因是因为数据库存的数据类型为VARCHAR,忘记术语怎么描述这个问题了,呵呵,反正最后将数据类型改为Char,解决了。这个问题偶尔会遇到,并不是所有情况下。不知道这么说对你的这个问题有没有帮助,你可以测试一下,是不是这个原因。
Bless!
回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-08-26 07:01
社区公告
暂无公告