mysql在windows系统cmd中输入不了中文

coat 发布于 2013/07/23 23:19
阅读 1K+
收藏 0

目前 php 5.2.17 mysql5.5 windows 系统下 

在cmd 使用mysql 乱码,中文字符插入不进去

mysql.ini 里的utf8配置

[mysql]


default-character-set=utf8


[mysqld]


init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake




加载中
0
coat
coat

引用来自“saidmu”的答案

cmd默认字符集是gbk,在mysql里执行set names gbk 就行了

但我的数据默认是utf8`````

而且当我 set names utf8;

再查询的时候还是显示乱码;

coat
coat
回复 @saidmu : 明白了!谢谢!
saidmu
saidmu
set names gbk 是让mysql server 和客户端之间的传输用gbk编码,存储在server上的还是utf8,在客户端查询时仍然需要gbk码
0
你打球像那谁
你打球像那谁
我记得是要改注册表。搜索下。
0
saidmu
saidmu
cmd默认字符集是gbk,在mysql里执行set names gbk 就行了
0
铂金小虎
铂金小虎
装个中文输入法就行了
铂金小虎
铂金小虎
回复 @yi_code : 我逗你呢
coat
coat
10不是没有中文输入·····我用的是搜狗拼音,那个问题是中文数据插入不了,不好意思我表达不清晰·····
0
杨延庆
杨延庆
修改
HKEY_CURRENT_USER\Console在右边找到键值LoadConIme ,
修改LoadConIme 键值由0改为1,就可以了
0
coat
coat

引用来自“杨延庆”的答案

修改
HKEY_CURRENT_USER\Console在右边找到键值LoadConIme ,
修改LoadConIme 键值由0改为1,就可以了

请问下,cmd下要显示utf8内容,是不是最好set names gbk?

+------+-------+--------+----------+
| id   | title | author | content  |
+------+-------+--------+----------+
| NULL | 这个      | 很好      |          |
| NULL | 这个      | 很好      |          |
| NULL | 这个      | 很好      | 22222222 |
| NULL | 这个      | 很好      | 22222222 |
| NULL | 这个      | 不好       | 是吧
      |

coat
coat
回复 @杨延庆 : 现在能,谢谢!
coat
coat
@杨延庆 能的!我chcp改成 65000才不能输入中文······后来改回gbk就可以了
杨延庆
杨延庆
你现在能输入中文了么?
0
coat
coat

引用来自“包菜兄”的答案

我记得是要改注册表。搜索下。

-。-可以是可以,但好问题好多·····,输入法就是一个问题 


不过现在我明白了为什么!?



返回顶部
顶部