我再补充一下:
java程序环境下已经正常了,现在是数据库存储表现的问题!如果不考虑数据移植,系统可以正常运行,但数据只能在程序里看,mysql client sql查询和ems mymanager查询检索均乱码

解决方案 »

  1.   

    首先检查一下数据库的字符集有没有设置好,如果设置好应该如下面所示
    mysql> show variables like "%char%";
    +--------------------------+---------------------------------+
    | Variable_name            | Value                           |
    +--------------------------+---------------------------------+
    | character_set_client     | utf8                            |
    | character_set_connection | utf8                            |
    | character_set_database   | utf8                            |
    | character_set_filesystem | binary                          |
    | character_set_results    | utf8                            |
    | character_set_server     | utf8                            |
    | character_set_system     | utf8                            |
    | character_sets_dir       | C:\mysql-5.0.22\share\charsets\ |
    +--------------------------+---------------------------------+
    8 rows in set (0.06 sec)数据库的里面的中文在dos下是乱码的,因为dos不支持UTF-8编码,但是在管理工具是显示会是一切正常。
    要修改的话可以在my.ini里分别在[client][mysql][mysqld]下添加default-character-set=utf8或者重新config一次,还不行的话就只能重装。
    建议mysql的话,在windows下最好选非安装版,改变字符集超级方面,一次就可以了。
      

  2.   

    非常感谢hy2003fly的回复!!!
    我的问题正如你所说,现在我已经换了mysql客户端工具(mysql官方提供的),无乱码!
      

  3.   

    character_set_connection
    character_set_client 
    character_set_database     
    补充问一下,上面这些参数,在哪里可以进行永久性设置?
    我在dos下设置它好象仅仅在一个会话期内存在(也就是一个服务启动周期内),我希望能永久的让这些编码存在于系统中。
    而我到my.ini里去设置它们,在client,mysql,mysqlid里均设置,服务器无法启动了!!!