具体表现如下:
1.用命令行在DOS下,可以插入含有中文的记录到数据表中
2.用JAVA代码连接到数据库之后,用代码插入含有中文的记录到数据库,在DOS下看,数据表中含有中文的地方是乱码请问各位,如何解决?

解决方案 »

  1.   

    能看看你的程序么,你的MySQL是设置的中文编码么?
    和数据库连接的地方 这样写String URL="jdbc:mysql://localhost:3306/money?useUnicode=true&characterEncoding=gb2312";
    要搞清楚你的是你直接插入数据库中文是可以的?那么问题就出在你在程序中往数据库中插入的时候没有转换编码
      

  2.   

    String URL="jdbc:mysql://localhost:3306/money?useUnicode=true&characterEncoding=utf8";
      

  3.   

    对了,刚刚还试了一下,就是
    如果我在DOS下输入sql语句,插入含有中文的语句之后,我用程序显示记录
    到网页上,中文也是乱码
    但是如果我是在程序中插入中文记录,可正常显示到网页上
      

  4.   

    是乱码,我连接数据库是采用JDNI的方式
    context.xml内容如下<?xml version="1.0" encoding="UTF-8"?>
    <Context> 
    <Resource 
    name="jdbc/DBpool"
    auth="Container"
    type="javax.sql.DataSource"
    username="root"
    password=""
    maxIdle="30"
    maxActive="100"
    maxWait="5000"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost:3306/vehicle?useUnicode=true&amp;characterEncoding=UTF-8"
    />
    <!-- 
    name——数据源名称
    auth——认证方式
    type——数据源类型
    username——数据库用户名称
    password——数据库密码
    maxIdle——最大数据库空闲连接数量
    maxActive——最大数据库活跃连接数量
    maxWait——最大数据库等待连接数量
    driverClassName——Mysql数据库连接驱动
     -->
    </Context>
      

  5.   

    MyEclipse 你默认下是什么编码格式? 把 url="jdbc:mysql://localhost:3306/vehicle?useUnicode=true&amp;characterEncoding=UTF-8" UTF-8 改成相同的试下 
      

  6.   

     我这边默认的是UTF-8 不知道你那是不是? 
      

  7.   

    插入数据库的语句是用String xx=request.getParameter("xxx");这样的方式获取要插入的文字的么?
      

  8.   

    可以加我扣扣:815648203一起探讨学习~~!MySQL一直出现这种中文处理的问题,有条件可以用oracle,用sql server也不错!
      

  9.   

    myeclipe与mysql的字符编码不一致会产生乱码的
      

  10.   

    昨天在群里问过一个人
    因为set names gb2312在控制台无法用,
    他说Mysql4.0系列无法设定字符集
    如果是在建立数据库的时候,设定字符集,还是会乱码(这个没有试过)
    于是,最后,我装了一个Mysql5.0的现在好了
      

  11.   

    现在好了的原因你知道么? 1.5的MYECLIPSE 默认编码是UTF-8 而你连接的时候也是采用 UTF-8的!
    估计你前面那个版本的默认的是 GBK 吧  
    一般的 MYSQL 好像默认都是 gb2312