我用ODBC连也乱码,请问那里设置GBK编码方式

解决方案 »

  1.   

    首先检查一下你数据库的字符集设置好了没有,
    mysql> show variables like "%char%";
    +--------------------------+---------------------------------------------------+
    | Variable_name            | Value
         
    +--------------------------+---------------------------------------------------+
    | character_set_client     | gbk
         |
    | character_set_connection | gbk
         |
    | character_set_database   | gbk
         |
    | character_set_filesystem | binary
         |
    | character_set_results    | gbk
         |
    | character_set_server     | gbk
         |
    | character_set_system     | utf8
         |
    | character_sets_dir    | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ |
    +--------------------------+------------------------------------------------------+
    8 rows in set (0.16 sec)用JDBC连接的时候应该使用:"jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK"
      

  2.   

    我的mySQL查询后结果如下:
    mysql>  show variables like "%char%";
    +--------------------------+----------------------------------------+
    | Variable_name            | Value                                  |
    +--------------------------+----------------------------------------+
    | character_set_client     | latin1                                 |
    | character_set_connection | latin1                                 |
    | character_set_database   | latin1                                 |
    | character_set_results    | latin1                                 |
    | character_set_server     | latin1                                 |
    | character_set_system     | utf8                                   |
    | character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
    +--------------------------+----------------------------------------+
    7 rows in set (0.00 sec)
    请问怎么把他们设置成GBK啊!我是FC4的操作系统,就是那个免费版的red hat linux社区的。/usr/local/mysql/share/mysql/charsets/目录下面没有见到有GBK的语言文件。还请高手指点迷津谢谢。
      

  3.   

    my.ini
    # 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
    设置你的字符
      

  4.   

    我在my.ini设置成了gbk编码了,但在jsp页面里提取数据库的内容时还是乱码,但在my sql命令下能正常显示中文,我jsp页面数据库连接时编码也是gbk,用my sql的Config wizard 设置成gbk,但用show variables like'character%',都是默认编码latin1,请问是不是在my sql哪里要设置一下,请高手指点
      

  5.   

    linux的话就要找my.cnf在那里修改就可以了,修改好后要重启mysql.楼上的如果重新config还不行的话就只能重装mysql,因为我在my.ini修改后还没有成功可以把所有的字符集改成我想要的,除了非安装版的。
      

  6.   

    我看到我字符编码除了binary和utf8都一个外,现在都成了gbk编码,但是在jsp页面提取数据库表的内容时还是乱码??,在my sql 命令行下还能正常显示中文内容
      

  7.   

    你可以下载一个mysql管理器,直接设置一下数据库的编码类型为GBK,则所有问题都会得到解决
      

  8.   

    我用的是navicat,编码好像utf8,但在编码设置成gbk后my sql命令行下查询能正常显示中文,但在JSP页面提取表的内容时都是??,我不知道navicat哪里有字符设置