首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • Mysql数据库连接JSP的乱码问题。 [已结贴,结贴人:javagxc]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • javagxc
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于: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  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yclfl123
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-03 22:03:221楼 得分:0
    是不是没有哪个字符处理啊,你写个字符处理就可以了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lumi0605
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-03 22:09:102楼 得分:0
    response.setchar``````("GBK");
    request.setchar```````("GBK");什么的,忘记了
    点的出来的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • aboutwork001
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-03 23:17:283楼 得分:2
    3+1个地方
    1每个页面使用本身设置为GBK
    2提交时间URL后面跟个编码方式GBK
    3建立数据库时使用编码GBK

    +1(如果不放心的话)在使用一个过滤器为GBK


    其中4点里的GBK可以任意改变为UTF....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • anqini
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-03 23:27:224楼 得分:1
    你用过滤起了吗?Filter
    就加一句化  request.setCharacterEncoding("GBK");
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yexin218
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-03 23:28:595楼 得分:3
    http://blog.chinaunix.net/u/21684/showart_208239.html
    乱码终结
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • loujianchengdd
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-03 23:30:376楼 得分:2
    首先你去数据库里面查一下,看看是不是乱码,如果是,说明你程序向数据库里插入的时候有问题,插入时候保持和数据库编码一直就可以了,例如数据库是GBK
    那么你就把数据都转化成GBK再插入,如果数据库里面不是乱码,那就是读取的问题。同理,读出来之后先打印在控制台上看看,如果是乱码,那么就在读取的时候转码,存的时候用什么字符编码,取的时候就用什么编码,如果打印在控制台能正常显示,那么就是你页面的编码问题,设置下
    <%@page contentType="text/html;charset=GBk"%>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangwenjun69
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-04 08:46:097楼 得分:2
    解决办法只有这样1:由于mysql和java的链接不是很好,java和oracle的链接是非常好的,他们之间可以很好的处理乱码问题,第二,如果你非要使用mysql的话,那么只有在建立mysql数据库的时候将字符集设置成utf8,因为mysql默认的是latin好像是这个,还有你在你的webxml中配置一个filter就好了,filter的代码请到我的技术博客中下载,很简单,祝你成功!!!
    http://wangwenjun69.javaeye.com/blog/188037
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • javagxc
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-04 10:52:398楼 得分:0
    谢谢!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lwxaty
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-04 10:58:189楼 得分:0
    数据库插入和查询时用的编码不一致
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gongyali2005
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-04 11:48:4810楼 得分:0
    看看MYSQL安装目录下的MY.INI文件.里关于设置字符编码的地儿.(应该有两个.)改成GBK就OK了.

    用FILTER吧.省事.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • KK3K2005
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-04 13:55:0211楼 得分:0
    所有需要设置的地方
    全部设置成UTF-8
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • javagxc
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-09 20:12:2112楼 得分:0
    本问题是这样解决的,把BYTE数组去掉,然后把charset改成Charset.谢谢大家的支持。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved