mysql客户端怎么设置中文 mysql客户端怎么设置中文版-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

mysql客户端怎么设置中文 mysql客户端怎么设置中文版

mysql怎样改中文乱码

1、中文乱码

网站设计、做网站服务团队是一支充满着热情的团队,执着、敏锐、追求更好,是创新互联的标准与要求,同时竭诚为客户提供服务是我们的理念。创新互联把每个网站当做一个产品来开发,精雕细琢,追求一名工匠心中的细致,我们更用心!

1.1、中文乱码

create table user(name varchar(11));    # 创建user表 insert into table user("carl");         # 添加数据 select * from user;123

insert into user value("哈哈");1

无法插入中文字符:

1.2、查看表字符编码

mysql show create table user \G;*************************** 1. row ***************************       Table: userCreate Table: CREATE TABLE `user` (  `name` varchar(11) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1

1 row in set (0.00 sec)1234567

我们可以看到表的默认字符集是latin1.

所以我们在创建表的时候就需要指定表的字符集:

create table user(name varchar(11)) default charset=utf8; 1

这样在Linux里面可以访问并且可以插入与访问这个表了。

1.3、数据库与操作系统编码

虽然在服务器端可以显示中文正常,但是在客户端可能会显示乱码。因为我们的服务器是UTF8。

而且数据库的编码也存在问题。

这里我们可以看character_sert_database与character_set_server的字符集都是latin1.那么在mysql数据库中,server,database,table的字符集都默认是latin1.下面我们就来看看如何解决mysql乱码情况。

2、mysql设置变量的范围

2.1、session范围

查看数据库编码:

show variables like '%char%';1

修改字符编码:

set character_set_server=utf8;set character_set_database=utf8;show variables like '%char%';123

我们可以看到字符集已经修改成都是utf8了。但是这里有一个问题,那就是我们重新打开一个命令窗口然后查看数据编码就会出现下面的画面:

2.2、global范围

mysql设置变量的范围默认是session范围。如果设置多个会话的字符集那么需要设置global范围:Set [global|session] variables …

set global character_set_database=utf8;set global character_set_server=utf8;show variables like '%char%';123

当我们跨会话查看mysql字符集都会看到都是utf8。如果你以为万事大吉了的话,那么你就大错特错了。

2.3、设置数据全局范围

当我们数据库重启的时候,你们发现设置global范围的值又变成latin1了。

service mysqld restart

mysql -uroot -pyourpasswordshow variables like '%char%';123

不要怕,下面就教你终极大招:

修改mysql配置文件/etc/my.cnf。

[mysqld]

character-set-server=utf8

[client]default-character-set=utf8

[mysql]default-character-set=utf8123456

请注意这几个参数配置的位置,不然可能会启动不起来mysql服务:

OK。这下如果你重启mysql服务也会发现它的字符集是utf8.

而且我们创建表的时候不需要指定字符编码,它默认就是utf8;

drop database test;create database test;use test;create table user(name varchar(11));show create table user \G;12345

如何在ubuntu中修改mysql的中文字符

数据库中中文乱码解决:

设置server级,db级,table级使用的字符集为utf8。

设置方法:

查看mysql字符集状态:

先使用客户端工具mysql登录:

[plain] view plaincopy

mysql status

--------------

mysql Ver 14.14 Distrib 5.5.29, for linux2.6 (i686) using readline 5.1

Connection id: 2

Current database:

Current user: root@localhost

SSL: Not in use

Current pager: stdout

Using outfile: ''

Using delimiter: ;

Server version: 5.5.29-log MySQL Community Server (GPL)

Protocol version: 10

Connection: Localhost via UNIX socket

Server characterset: utf8

Db characterset: utf8

Client characterset: utf8

Conn. characterset: utf8

UNIX socket: /tmp/mysql.sock

Uptime: 1 min 10 sec

设置server级字符集:

编辑 /etc/my.cnf文件

[java] view plaincopy

[client]

default-character-set=utf8

[mysqld]

character_set_server=utf8

注:[mysqld]处也可使用default-character-set=utf8,如果启动mysql服务出错的话,就使用character_set_server=utf8。

设置db级字符集:

创建数据库是指定:

mysql create database mytest character set utf8;

修改已有数据库字符集:

[plain] view plaincopy

mysql alter database character set utf8;

设置表字符集:

创建表时指定:

[java] view plaincopy

mysql create table mytable(id int auto_increment primary key) character set utf8;

修改表的字符集:

[plain] view plaincopy

mysql alter table mytable character set latin1;

如果数据中要存放中文字符, 推荐使用utf8。

还有就是修改字符集只对之后添加的数据有效,已存在的数据不会改变

如何在mysql客户端输入中文

首先你要保证你的mysql编码,和mysqlclient编码 都是utf8

在你的

my.cnf

里面就可以设置的。

默认的mysql编码居然是瑞典码,很是蹩脚。

如何在mysql中显示中文???

utf8Web页面:

查询之前执行一下:

set character set 'utf8' 语句(SQL)

同样写入数据执行一下:

set names 'utf8'

如果你是用的客户端直接查询mysql,可将上面的utf8改为gbk试试


分享题目:mysql客户端怎么设置中文 mysql客户端怎么设置中文版
本文来源:http://kswsj.cn/article/hishhs.html

其他资讯