今天使用mysql第二天。
用mysql migration toolkits把oracle得一个数据库迁移到mysql上。返现中文乱码,但是比较奇怪,在使用sqlmanager for mysql,mysql query broser ,navicat工具的时候中文都显示正常,唯独是使用mysql command line client的时候乱码。google了一把,发现问题依旧。我的字符集情况如下:
mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+---------------------------------------------------------+
| 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:\Program Files\MySQL\MySQL Server 5.1\share\charsets\ |
+--------------------------+---------------------------------------------------------+
set names utf8也无用。具体原因不明。大致情况和http://bbs.chinaunix.net/archiver/?tid-1045651.html类似。
解决方法:
在用命令行进入MYSQL的时候,使用这个命令
C:\Documents and Settings\Administrator>mysql --default_character_set=gbk -uroot -p 而之前使用的设置环境变量names (set names gbk)其实是没起到作用的。
这个问题和ORACLE 的“靠”问题大致是一样的,也是DATABASE SERVER OS CLIIENT SERVER字符集转黄的问题。发现字符集真是一大问题啊 不太好搞啊。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11813230/viewspace-619476/ ,如需转载,请注明出处,否则将追究法律责任。