自己顶一下!
现在我都被搞糊涂了,现在使用sql语句插入中文都显示不了。
在命令行下面和各个数据库管理工具下面都无法显示了。晕阿

解决方案 »

  1.   

    换低版本的mysql
    这问题,折腾我一下午,结果换了一个低版本的3.X的,就全没问题了
      

  2.   

    真的很怪了.一个是WindowsXP,Mysql4.1.7,Tomcat来运行jsp,数据库中的数据,原来的中文现在显示没有问题.新增加的数据,使用insert into来插入中文数据,mysql的编码是gb2312,无法正常显示中文。一个是Fedore Core1,Apache+Resin,Mysql 4.1.7.同样的数据库放入该环境下可以查看所有的中文。相关的jsp,在下面运行很正常。我也不清楚到底是什么问题了,晕~
      

  3.   

    很可能是你的JDBC Driver的问题,请用JDBC的org.gjt.mm.mysql.Driver版本的试试.
    新版本的JConnect用的是com.mysql.jdbc.Driver对中文支持可能有问题.我的中文问题即是这样解决的.
      

  4.   

    是Mysql 4.1的原因,我以前也遇到过,只好继续用Mysql 4.0了,还不敢升级到4.1
      

  5.   

    我用的是
    default-character-set=latin1
    显示中文没有问题的,安装的时候默认的是default-character-set=latin1
      

  6.   

    那个中文显示粉有问题。 我最近也从4.0.16升级到4.1.9。如果想中文没问题。 数据还是先倒出来, 升级完之后再倒回去。编译参数的话, --with-extra-charsets=complex 。另外default-character-set 是什么倒没什么关系,这个建立数据库和以后都可以更改的,只是规定在你没指定字符集的时候用这个字符集,不过我还是设定成了gb2312。 
        倒出来的数据呢。 在dump出来的文件头几行有这样的冬冬:
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES gb2312 */;
    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE="NO_AUTO_VALUE_ON_ZERO" */;如果没有,自己加上去也行。  这里/*!40101 SET NAMES gb2312 */; 把字符集设定成gb2312了。 有这几行做保证,倒进去的数据肯定没问题。
      

  7.   

    JSP 中的中文我用Resin是没有什么问题的