我再Navicat 插入数据(包括汉字) 查询显示都是正常.
在服务器上查询的时候 汉字都显示为乱码
如下:
mysql> SELECT * FROM emp;
+-------+--------+-----------+------------+---------+
| empno | ename | job | hiredate | sal |
+-------+--------+-----------+------------+---------+
| 7369 | dong | xiaos | 2003-10-09 | 1500.90 |
| 7698 | å¼ æƒ | 销售 | 2005-03-12 | 800.00 |
| 7762 | 刘明 | 销售 | 2005-03-09 | 1000.00 |
| 7782 | æ
| 7839 | 王月 | ç»ç† | 2006-09-01 | 2500.00 |
| 8694 | æ祺 | 分æžå‘˜ | 2003-10-01 | 3000.00 |
+-------+--------+-----------+------------+---------+
7 rows in set (0.00 sec)
字符集设置如下:
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 | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
8 rows in set (0.00 sec)
请高手指点 怎么回事
在服务器上查询的时候 汉字都显示为乱码
如下:
mysql> SELECT * FROM emp;
+-------+--------+-----------+------------+---------+
| empno | ename | job | hiredate | sal |
+-------+--------+-----------+------------+---------+
| 7369 | dong | xiaos | 2003-10-09 | 1500.90 |
| 7698 | å¼ æƒ | 销售 | 2005-03-12 | 800.00 |
| 7762 | 刘明 | 销售 | 2005-03-09 | 1000.00 |
| 7782 | æ
| 7839 | 王月 | ç»ç† | 2006-09-01 | 2500.00 |
| 8694 | æ祺 | 分æžå‘˜ | 2003-10-01 | 3000.00 |
+-------+--------+-----------+------------+---------+
7 rows in set (0.00 sec)
字符集设置如下:
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 | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
8 rows in set (0.00 sec)
请高手指点 怎么回事
然后再试。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
mysql> set names 'gbk';
ERROR 1115 (42000): Unknown character set: 'gbk'于是到my.cnf里面配置
[msyql]
# default-character-set = utf8
default-character-set=gbk
然后重启mysql服务
启动:
$ sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
[3] 13330
[2] Exit 1 sudo /usr/local/mysql/bin/mysql_safe --user=mysql
[**@mysql-test ~]$ 120803 09:22:04 mysqld_safe Logging to '/usr/local/mysql/var/mysql.err'.
120803 09:22:04 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var/再次登录mysql时 :
[**@mysql-test ~]$ mysql -uroot -pmysql
mysql: Character set 'gbk' is not a compiled character set and is not specified in the '/usr/local/mysql/share/mysql/charsets/Index.xml' file请教大家 这该如何是好?
putty 右键 change setting -->window(窗口)-->translation(翻译选项) 选择UTF-8 即可