+ -
当前位置:首页 → 问答吧 → MySQL 命令行乱码问题

MySQL 命令行乱码问题

时间:2011-12-01

来源:互联网

MySQL 命令行下能不能显示UTF8?我在MySQL命令行下执行命令总是乱码……
有什么好方法解决??



作者: yq510457   发布时间: 2011-12-01

MySQL 命令行下能不能显示UTF8?

作者: yq510457   发布时间: 2011-12-01

set names gbk
试试

作者: wwwwb   发布时间: 2011-12-01

引用 2 楼 wwwwb 的回复:
set names gbk
试试


这个是可以可以的,但是设置为UTF8就不行。

作者: yq510457   发布时间: 2011-12-01

你用gbk编码写入的字符 没法用utf8读出来

作者: rucypli   发布时间: 2011-12-01

引用 4 楼 rucypli 的回复:
你用gbk编码写入的字符 没法用utf8读出来


建表时有设置为UTF8,
create table Test(
Id
Name
..
..
)Engine = InnoDB Default CharSet = utf8

作者: yq510457   发布时间: 2011-12-01

你建立数据库的时候使用的编码格式是什么?
要避免乱码首先在建立数据库的时候设置正确的编码格式:如gbk;
然后你往数据库中插入记录的时候字符会以gbk格式存储(建表时不需要在设置编码格式了);
最后在MySQL 命令行中执行 set names gbk; 
这样你再select 查询的时候就不会出现乱码了。

作者: yzg001212   发布时间: 2011-12-01

数据库设置正确的编码格式时,建表的时候就不需要在设置编码格式也能正确的保存。

作者: yzg001212   发布时间: 2011-12-01

alter database zss charset = utf8;

结果还是乱码……

作者: yq510457   发布时间: 2011-12-01

相关阅读 更多