CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

在JSP中用到JDBC向数据库插入一条记录。为什么中文的变乱码。

楼主rizy()2005-04-04 16:43:01 在 Java / J2EE / EJB / JMS 提问

<%@page   contentType="text/html;charset=gb2312"   language="java"   import="java.sql.*"%>  
  <%@   page   import="java.util.*"   %>  
  <HTML>  
      <BODY>  
    <%  
          String   Name=request.getParameter("username");  
          String     Password=request.getParameter("password");  
          Class.forName("org.gjt.mm.mysql.Driver").newInstance();  
          Connection   con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");  
          Statement   stmt=con.createStatement();  
          stmt.execute("insert   into   usertable(u,p,a)   values('张三','2345','34   ')");  
          stmt.close();  
          con.close();  
  %>  
  </BODY>  
  </HTML>  
   
  到数据库中就变成乱码请大侠帮看看好吗?  
   
   
  问题点数:0、回复次数:11Top

1 楼loveknife(烟灰)回复于 2005-04-04 17:27:00 得分 0

String   Name=new   String(request.getParameter("username").getBytes("GB2312"),"iso-8859-1");  
  好象是这么写的吧,改成这样试一下  
  Top

2 楼loveknife(烟灰)回复于 2005-04-04 17:28:51 得分 0

对了,要确保Name!=nullTop

3 楼hlsps(小鱼)回复于 2005-04-04 17:52:33 得分 0

request.setCharacterEncoding("gb2312");Top

4 楼jerry_yifei(jerry)回复于 2005-04-04 18:29:03 得分 0

应该是编码的问题   ,改~~~~~~~~~~~Top

5 楼zhutouzip(醒了的鸟)回复于 2005-04-04 18:39:27 得分 0

jdbc:mysql://localhost:3306/test改成这样:jdbc:mysql://localhost:3306/test?characterEncoding=gb2312看看!Top

6 楼xiaohuozhi()回复于 2005-04-04 19:37:44 得分 0

在你还没有做任何动作前加个!request.setCharacterEncoding("gb2312");  
  Top

7 楼AllanJD(爱情盲,程序痴)回复于 2005-04-04 20:35:00 得分 0

request.setCharacterEncoding("gb2312");Top

8 楼tianxin1982225(来碗面!!!)回复于 2005-04-05 06:13:09 得分 0

<%@page   contentType="text/html;charset="gb2312"   language="java"  
  这句是提交显示的文挡框前的字,而你必须还得加一句:  
  request.setCharacterEncoding("gb2312");这是提交到服务器上的编译格式  
  我建议你把gb2312改成GBKTop

9 楼joincsdn(云)回复于 2005-04-05 08:20:50 得分 0

编码问题啊!!  
   
  五楼的方法应该能搞定!!  
  有时候要针对不同的数据库进行不同的编码转换的!Top

10 楼wmzsl(王明哲)回复于 2005-04-05 08:43:46 得分 0

用filter这样才是最好的解决办法Top

11 楼rizy()回复于 2005-04-06 10:42:51 得分 0

谢谢大家!我已经解决了!Top

相关问题

  • mysql中利用jdbc插入中文数据出现乱码!
  • jsp插入mysql数据库后乱码,实在没办法了,求救!!!!!!!
  • 用jsp连上oracle后,在JSP中用(INSERT)插入中文数据后,显示乱码,有办法吗?
  • stmt.executeUpdate(s);yhxm 插入的是乱码????
  • 使用 include 插入页面乱码
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • jsp乱码问题
  • JSP乱码问题
  • jsp 乱码问题
  • {高分200分}jsp访问linux上的mysql数据库,取到和插入的数据全是乱码,我是这样设置的???

关键词

得分解答快速导航

  • 帖主:rizy

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo