我在mysql中插入了一些有中文的数据,在mysql数据库中用select语句查看的时候是正常的
但是我用jdbc读取出一个数据然后打印在控制台时时乱码!怎么解决顺便问下,之前我用别的电脑遇到过mysql中根本插入不了中文是怎么回事?就是插入中文数据在msql上用select语句查询的时候显示出来的都是乱码!这又是怎么回事!谢谢高手帮忙

解决方案 »

  1.   

    1.但是我用jdbc读取出一个数据然后打印在控制台时时乱码!怎么解决 
    设置编码啊,response.setcharacterencoding("utf-8") ,或者写一个字符过滤器。2.就是插入中文数据在msql上用select语句查询的时候显示出来的都是乱码!这又是怎么回事! 
    很有可能是安装mysql的时候没有选择编码,选择gbk
      

  2.   


    哥们你说的太不具体了!怎么在安装mysql的时候选择啊!现在我都安装完了不能让我卸了重安吧,安完了以后怎么修改,说具体点
    还有我说的是jdbc直接读出来就是乱码,和response有什么关系,我没用到servlet呢就已经乱了!!
    再说utf-8能读中文吗?
      

  3.   

    http://blog.csdn.net/ljah/archive/2007/04/21/1573518.aspx1: 安装MySQL数据库时候就指定字符集合为gbk或者gb2312,只要数据库中显示正常中文字符的话,页面肯定显示正常,哪来这么多的转换,烦死了!!
    2: 指定服务器的 编码   GBK   或者GB23123: 修改安装目录下的  初始化配置文件   my.ini# The TCP/IP Port the MySQL Server will listen on
    port=3306
    #Path to installation directory. All paths are usually resolved relative to this.
    basedir="E:/MySQL5/"#Path to the database root
    datadir="E:/MySQL5/Data/"# The default character set that will be used when a new schema or table is
    # created and no character set is defined
    default-character-set=latin1             换成  gbk   或者  gb2312# The default storage engine that will be used when create new tables when
    default-storage-engine=INNODB jsp连接mysql乱码解决方法
    http://blog.csdn.net/badwps/archive/2007/06/20/1659795.aspx很多人博客里都有说明
    http://so.csdn.net/BlogSearchResult.aspx?q=mysql%e4%b9%b1%e7%a0%81&p=0
      

  4.   

    LZ要明白程序的整个流向问题,就能明白问题有可能出现在哪?
    1.首先,是后台,如果你的mysql没有个前台的话,我建议你装个mysql-front,是中文管理mysql的图形化工具。
    如果安装是默认的话,则要去初始化配置文件  my.ini 中把default-character-set=latin1 换成gb2312 
    这样数据库就可以支持中文了,
    建议在建表的时候也要加上字符编码。用mysql-front手动建表。这样话,后台应该没有问题了
    2.可以查看下页面,把页面编码设置成gb2312,如果直接用jdbc的话,就不存在这个问题。如果有页面开发web项目的话,建议写个过滤器,这样方便点,
    不然你要在每个action类中从页面获取编码再转换成gb2312这样很麻烦。
    3.如果还有问题,可以去tomcat服务器下的server.xml中把相关的编码改成gb2312
    这样的话,应该肯定没有问题了。