首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Java
Web 开发
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
Mysql数据库连接JSP的乱码问题。
[已结贴,结贴人:javagxc]
加为好友
发送私信
在线聊天
javagxc
javagxc
等级:
可用分等级:
中农
总技术专家分:
163
总技术专家分排名:
67278
揭帖率:
100.00%
发表于:
2008-05-03 21:17:00
楼主
在JSP页面中向MYSQL数据库中插入记录,
点击“提交”
出现乱码如下:
已经加入了BYTE 数组了。
String n1=request.getParameter("name1");
String n2=request.getParameter("name2");
byte aa[] = n2.getBytes("ISO-8859-1");
n2 = new String(aa,"gb2312");
String n3=request.getParameter("name3");
String n4=request.getParameter("name4");
byte bb[] = n4.getBytes("ISO-8859-1");
n4 = new String(bb,"gb2312");
String n5=request.getParameter("name5");
请问怎么解决此问题,望大师赐教与我,当不胜感激。
问题点数:
10
回复次数:
12
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
yclfl123
等级:
可用分等级:
贫农
总技术专家分:
26
总技术专家分排名:
161165
发表于:
2008-05-03 22:03:22
1
楼 得分:
0
是不是没有哪个字符处理啊,你写个字符处理就可以了!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lumi0605
冰天雪地
等级:
可用分等级:
贫农
总技术专家分:
68
总技术专家分排名:
109127
发表于:
2008-05-03 22:09:10
2
楼 得分:
0
response.setchar``````("GBK");
request.setchar```````("GBK");什么的,忘记了
点的出来的.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
aboutwork001
vip-zqswork
等级:
可用分等级:
贫农
总技术专家分:
31
总技术专家分排名:
150753
发表于:
2008-05-03 23:17:28
3
楼 得分:
2
3+1个地方
1每个页面使用本身设置为GBK
2提交时间URL后面跟个编码方式GBK
3建立数据库时使用编码GBK
+1(如果不放心的话)在使用一个过滤器为GBK
其中4点里的GBK可以任意改变为UTF....
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
anqini
[Kimi]--午後の紅茶
等级:
可用分等级:
富农
总技术专家分:
6101
总技术专家分排名:
3469
发表于:
2008-05-03 23:27:22
4
楼 得分:
1
你用过滤起了吗?Filter
就加一句化 request.setCharacterEncoding("GBK");
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
yexin218
黑夜愁客
等级:
可用分等级:
富农
总技术专家分:
1136
总技术专家分排名:
17497
发表于:
2008-05-03 23:28:59
5
楼 得分:
3
http://blog.chinaunix.net/u/21684/showart_208239.html
乱码终结
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
loujianchengdd
降低耦合
等级:
可用分等级:
中农
总技术专家分:
886
总技术专家分排名:
21265
发表于:
2008-05-03 23:30:37
6
楼 得分:
2
首先你去数据库里面查一下,看看是不是乱码,如果是,说明你程序向数据库里插入的时候有问题,插入时候保持和数据库编码一直就可以了,例如数据库是GBK
那么你就把数据都转化成GBK再插入,如果数据库里面不是乱码,那就是读取的问题。同理,读出来之后先打印在控制台上看看,如果是乱码,那么就在读取的时候转码,存的时候用什么字符编码,取的时候就用什么编码,如果打印在控制台能正常显示,那么就是你页面的编码问题,设置下
<%@page contentType="text/html;charset=GBk"%>
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wangwenjun69
汪文君
等级:
可用分等级:
中农
总技术专家分:
968
总技术专家分排名:
19802
发表于:
2008-05-04 08:46:09
7
楼 得分:
2
解决办法只有这样1:由于mysql和java的链接不是很好,java和oracle的链接是非常好的,他们之间可以很好的处理乱码问题,第二,如果你非要使用mysql的话,那么只有在建立mysql数据库的时候将字符集设置成utf8,因为mysql默认的是latin好像是这个,还有你在你的webxml中配置一个filter就好了,filter的代码请到我的技术博客中下载,很简单,祝你成功!!!
http://wangwenjun69.javaeye.com/blog/188037
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
javagxc
javagxc
等级:
可用分等级:
中农
总技术专家分:
163
总技术专家分排名:
67278
发表于:
2008-05-04 10:52:39
8
楼 得分:
0
谢谢!!!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lwxaty
维
等级:
可用分等级:
中农
总技术专家分:
296
总技术专家分排名:
46511
发表于:
2008-05-04 10:58:18
9
楼 得分:
0
数据库插入和查询时用的编码不一致
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
gongyali2005
JAVA 民工
等级:
可用分等级:
掌柜
总技术专家分:
4969
总技术专家分排名:
4212
发表于:
2008-05-04 11:48:48
10
楼 得分:
0
看看MYSQL安装目录下的MY.INI文件.里关于设置字符编码的地儿.(应该有两个.)改成GBK就OK了.
用FILTER吧.省事.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
KK3K2005
等级:
可用分等级:
富农
总技术专家分:
2196
总技术专家分排名:
9650
发表于:
2008-05-04 13:55:02
11
楼 得分:
0
所有需要设置的地方
全部设置成UTF-8
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
javagxc
javagxc
等级:
可用分等级:
中农
总技术专家分:
163
总技术专家分排名:
67278
发表于:
2008-05-09 20:12:21
12
楼 得分:
0
本问题是这样解决的,把BYTE数组去掉,然后把charset改成Charset.谢谢大家的支持。
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友