相关难题,插入数据时

当向
MySQL 数据库插入一条带有中文的数目形如 insert into employee
values(null,’张3′,’female’,’19九五-十-08′,’2015-1一-1贰’,’Sales’,三千,’是个好职员和工人!’);
出现乱码时,能够接纳语句 show variables
like ‘character%’; 来查看当前数据库的相干编码集。

当向
MySQL 数据库插入一条带有中文的数据形如 insert into employee
values(null,’张3′,’female’,’19九伍-拾-0八’,’20一5-1一-1二’,’Sales’,3000,’是个好员工!’);
出现乱码时,能够利用语句 show variables
like ‘character%’; 来查看当前数据库的有关编码集。

当向
MySQL 数据库插入一条带有普通话的多少形如 insert into employee
values(null,’张3′,’female’,’1995-10-08′,’20一伍-1壹-12′,’Sales’,3000,’是个好职员和工人!’);
出现乱码时,能够选择语句 show variables
like ‘character%’; 来查看当前数据库的相关编码集。

MySQL 插入数据时,汉语乱码难题的消除

原文:

http://www.cnblogs.com/sunzn/archive/2013/03/14/2960248.html

当向 MySQL 数据库插入一条带有粤语的数量形如

insert into employee values(null,'张三','female','1995-10-08','2015-11-12','Sales',2000,'是个好员工!'); 

出现乱码时,能够利用语句 show variables like ‘character%’;
来查看当前数据库的相关编码集。

997755.com澳门葡京 1

从上海体育场地中能够看出 MySQL 有6处选拔了字符集,分别为:

client 、connection、database、results、server 、system。

当中与劳务器端相关:database、server、system(永世不大概修改,正是utf-八);与客户端相关:connection、client、results

关键字 描述
client 为客户端使用的字符集
connection 为连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型则按照服务器端默认的字符集设置。
database 为数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。
results 为数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。
server 为服务器安装时指定的默认字符集设定。
system 为数据库系统使用的字符集设定。

打探了上边的音讯我们来分析下乱码的由来,难题出在了脚下的 CMD
客户端窗口,因为脚下的 CMD 客户端输入选择 GBK 编码,而数据库的编码格式为
UTF-8,编码不均等导致了乱码产生。而目前 CMD
客户端的编码格式不或然修改,所以只可以修改 connection、 client、results
的编码集来告知服务器端当前安顿的数目接纳 GBK
编码,而服务器的数据库固然是选择 UTF-8 编码,但却得以识别通告服务器端的
GBK 编码数据并将其机动转换为 UTF-八举办仓库储存。能够使用如下语句来非常的慢设置与客户端相关的编码集:
set names gbk;

安装落成后就能够缓和客户端插入数据或展现数据的乱码难点了,但我们立刻会开掘那种格局的安装只会在此时此刻窗口有效,当窗口关闭后再一次张开CMD 客户端的时候又会现出乱码难题;那么,怎样进行一个一劳永逸的安装呢?在
MySQL 的装置目录下有3个 my.ini
配置文件,通过改换那个布局文件能够暂劳永逸的消除乱码难题。在这几个布局文件中
[mysql] 与客户端配置相关。私下认可配置如下:

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8

那儿只须要将下的暗中认可编码 default-character-set=utf八 改为
default-character-set=gbk ,重新启航 MySQL 服务就可以。

997755.com澳门葡京 2

997755.com澳门葡京 3

997755.com澳门葡京 4

在cmd下修改mysql密码

set password for 用户名@localhost = password(‘新密码’);

相关难题,插入数据时。 

从上海体育场所中能够看到
MySQL 有6处选拔了字符集,分别为:client
、connection、database、results、server 、system。其中与劳动器端相关:database、server、system(长久不能修改,就是utf-8);与客户端相关:connection、client、results

 

从上海教室中能够见到
MySQL 有陆处采纳了字符集,分别为:client
、connection、database、results、server 、system。其中与劳动器端相关:database、server、system(恒久不能修改,正是utf-八);与客户端相关:connection、client、results

 

从上海体育场所中能够见到
MySQL 有6处采纳了字符集,分别为:client
、connection、database、results、server 、system。其中与服务器端相关:database、server、system(永久无法修改,便是utf-八);与客户端相关:connection、client、results

 

client 为客户端使用的字符集。
connection 为连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型则按照服务器端默认的字符集设置。
database 为数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。
results 为数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。
server 为服务器安装时指定的默认字符集设定。
system 为数据库系统使用的字符集设定。

 

client 为客户端使用的字符集。
connection 为连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型则按照服务器端默认的字符集设置。
database 为数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。
results 为数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。
server 为服务器安装时指定的默认字符集设定。
system 为数据库系统使用的字符集设定。

 

client 为客户端使用的字符集。
connection 为连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型则按照服务器端默认的字符集设置。
database 为数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。
results 为数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。
server 为服务器安装时指定的默认字符集设定。
system 为数据库系统使用的字符集设定。

 

叩问了地点的新闻大家来分析下乱码的原委,难题出在了眼下的
CMD 客户端窗口,因为脚下的 CMD 客户端输入接纳 GBK
编码,而数据库的编码格式为 UTF-八,编码分裂导致了乱码发生。而眼下 CMD
客户端的编码格式不大概修改,所以只可以修改 connection、 client、results
的编码集来告知服务器端当前陈设的数目应用 GBK
编码,而服务器的数据库即便是利用 UTF-八 编码,但却得以辨认通告服务器端的
GBK 编码数据并将其机动转变为 UTF-捌进行仓库储存。能够应用如下语句来赶快设置与客户端相关的编码集:

 

刺探了地点的音信大家来分析下乱码的来由,难点出在了当下的
CMD 客户端窗口,因为近年来的 CMD 客户端输入选取 GBK
编码,而数据库的编码格式为 UTF-八,编码差别导致了乱码产生。而目前 CMD
客户端的编码格式不或者修改,所以不得不修改 connection、 client、results
的编码集来告知服务器端当前安顿的数量选择 GBK
编码,而服务器的数据库纵然是应用 UTF-八 编码,但却得以分辨公告服务器端的
GBK 编码数据并将其活动调换为 UTF-8举行仓库储存。能够动用如下语句来飞快设置与客户端相关的编码集:

  • set names
    gbk;

997755.com澳门葡京,摸底了上边的音信大家来分析下乱码的原由,难题出在了当下的
CMD 客户端窗口,因为目前的 CMD 客户端输入选用 GBK
编码,而数据库的编码格式为 UTF-8,编码区别样导致了乱码产生。而眼前 CMD
客户端的编码格式不或然修改,所以不得不修改 connection、 client、results
的编码集来告知服务器端当前安顿的数量采纳 GBK
编码,而服务器的数据库即使是应用 UTF-八 编码,但却能够分辨文告服务器端的
GBK 编码数据并将其自行转变为 UTF-8进行仓库储存。能够接纳如下语句来快速设置与客户端相关的编码集:

  • set names
    gbk;

设置落成后就可以化解客户端插入数据或显示数据的乱码难题了,但我们马上会开掘这种样式的装置只会在日前窗口有效,当窗口关闭后重新张开CMD 客户端的时候又会油但是生乱码难点;那么,怎么着开始展览二个一劳永逸的设置呢?在
MySQL 的安装目录下有叁个 my.ini
配置文件,通过退换这么些布局文件能够一劳永逸的消除乱码难题。在那几个布局文件中 [mysql] 与客户端配置相关,[mysqld]
与服务器配置相关。私下认可配置如下:

  • set names
    gbk;

设置落成后就可以缓慢解决客户端插入数据或呈现数据的乱码难题了,但大家登时会发掘那种样式的安装只会在当前窗口有效,当窗口关闭后再行张开CMD 客户端的时候又会产出乱码难题;那么,怎么着进展2个一劳永逸的设置呢?在
MySQL 的安装目录下有一个 my.ini
配置文件,通过修改那几个布局文件能够一劳永逸的化解乱码难题。在这么些布局文件中 [mysql]
与客户端配置相关,[mysqld]
与服务器配置相关。

  • [mysql]
  • default-character-set=utf8

设置达成后就能够解决客户端插入数据或展现数据的乱码难点了,但我们立刻会开掘那种样式的设置只会在时下窗口有效,当窗口关闭后再也展开CMD 客户端的时候又会冒出乱码难点;那么,怎么样进行3个一劳永逸的装置呢?在
MySQL 的装置目录下有1个 my.ini
配置文件,通过修改那几个布局文件能够一劳永逸的消除乱码难点。在那个布局文件中 [mysql]
与客户端配置相关,[mysqld]
与服务器配置相关。

注:在linux上不叫my.ini,而是my.cnf。那几个文件一般在那八个职责。
/etc/my.cnf或者/usr/my.cnf

那时候将default-character-set和
character-set-server的值都改为utf八,重新启航 MySQL 服务就能够。

此刻将default-character-set和
character-set-server的值都改为utf8,重新起动 MySQL 服务就可以。

  • [mysqld]
  • character-set-server=utf8

此时只须求将下的私下认可编码 default-character-set=utf8 改为 default-character-set=gbk ,重新启航 MySQL
服务就能够。

转载自:

转载自:

 

 

 

 

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website