为什么在mysql上面查出来的汉字都是乱码?

lingxaiyidu 2012-08-02 05:46:58
我再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)
请高手指点 怎么回事
...全文
2085 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingxaiyidu 2012-08-03
  • 打赏
  • 举报
回复
修复好了 是我的putty没有设置
putty 右键 change setting -->window(窗口)-->translation(翻译选项) 选择UTF-8 即可
lingxaiyidu 2012-08-03
  • 打赏
  • 举报
回复
utf-8不支持中文吗

按照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

请教大家 这该如何是好?
Rotel-刘志东 2012-08-03
  • 打赏
  • 举报
回复
set names 'gbk';
ACMAIN_CHM 2012-08-02
  • 打赏
  • 举报
回复
set names 'gbk';
然后再试。

http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
rucypli 2012-08-02
  • 打赏
  • 举报
回复
set names gbk;

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧