有兩種方法...你試一下...不行的話加我的QQ
從策劃到設(shè)計(jì)制作,每一步都追求做到細(xì)膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、國際域名空間、虛擬空間、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、 網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進(jìn)步。
76558882
1.
修改
mysql
安裝目錄下的
my.ini
修改
default-character-set=latin1
把latin1
改為
gb2312
或
gbk
注意:
修改兩處
CLIENT
SECTION
#
----------------------------------------------------------------------
#
#
The
following
options
will
be
read
by
MySQL
client
applications.
#
Note
that
only
client
applications
shipped
by
MySQL
are
guaranteed
#
to
read
this
section.
If
you
want
your
own
MySQL
client
program
to
#
honor
these
values,
you
need
to
specify
it
as
an
option
during
the
#
MySQL
client
library
initialization.
#
[client]
port=3306
[mysql]
default-character-set=latin1
//把
latin1
改為
gb2312或
gbk
#
SERVER
SECTION
#
----------------------------------------------------------------------
#
#
The
following
options
will
be
read
by
the
MySQL
Server.
Make
sure
that
#
you
have
installed
the
server
correctly
(see
above)
so
it
reads
this
#
file.
#
[mysqld]
#
The
TCP/IP
Port
the
MySQL
Server
will
listen
on
port=3306
#Path
to
installation
directory.
All
paths
are
usually
resolved
relative
to
this.
basedir="C:/Program
Files/MySQL/MySQL
Server
5.0/"
#Path
to
the
database
root
datadir="C:/Program
Files/MySQL/MySQL
Server
5.0/Data/"
#
The
default
character
set
that
will
be
used
when
a
new
schema
or
table
is
#
created
and
no
character
set
is
defined
default-character-set=latin1
//將latin1
改為
gb2312
或
gbk
2.
進(jìn)入在命令提示符下登錄mysql
輸入
charset
gb2312
你再嘗試使用
insert
into
插入一條記看看...
可以先用記事本編輯好要用的中文,然后復(fù)制粘貼(至于cmd命令行如何復(fù)制粘貼,自己百度一下吧)到mysql命令行吧。如果粘貼后中文出現(xiàn)亂碼,那可能是字符編碼的問題了。
將my.ini文件中的默認(rèn)字符集改為gb2312即可
具體的辦法是修改其中的[mysqld] 里添加一行: default-character-set=gb2312
然后重啟服務(wù),不過只對(duì)修改后的數(shù)據(jù)有效,對(duì)修改前已經(jīng)在數(shù)據(jù)庫中的數(shù)據(jù)是沒有效果的.
如果是臨時(shí)更改的話,在命令行輸入下面信息即可:
SET character_set_client = gb2312;
SET character_set_connection = gb2312;
SET character_set_database = gb2312;
SET character_set_results = gb2312;
SET character_set_server = gb2312;
首先你要保證你的mysql編碼,和mysqlclient編碼 都是utf8
在你的
my.cnf
里面就可以設(shè)置的。
默認(rèn)的mysql編碼居然是瑞典碼,很是蹩腳。
1,創(chuàng)建table的時(shí)候就使用utf8編碼
舉個(gè)例子:
在每次創(chuàng)建表的時(shí)候都在最后加上 character set = utf8 就可以很好的支持中文。
2,修改已經(jīng)有的table的編碼
當(dāng)使用默認(rèn)編碼創(chuàng)建了一個(gè)table的時(shí)候,是不能支持中文的,這時(shí)候使用如下語句對(duì)table_name進(jìn)行修改:
此后再往這個(gè)table插入中文的時(shí)候,就可以正常存儲(chǔ)和讀取了,但不知道為什么之前的亂碼還是不能糾正,只能新插入的數(shù)據(jù)沒有問題。
[注意] 我google了一下,有些地方說這個(gè)命令也行,但是我測試以后并不行
alter table table_name charset=utf8; #這個(gè)語句并沒有讓table_name支持中文
方法一:在插入中文之前 先輸命令set names gbk 告訴客戶端你在這里敲的命令是GBK編碼的 客戶端會(huì)把你接下來敲的命令轉(zhuǎn)成UTF-8 你數(shù)據(jù)庫內(nèi)部的編碼還是UTF-8
方法二:修改你安裝目錄下面的my.ini這個(gè)文件 編輯這個(gè)文件 找到
[mysql]
default-character-set=utf8
把default-character-set=utf8改成default-character-set=GBK
這里的意思是告訴MySQL你在客戶端敲的命令都是GBK編碼
注:不用改[mysqld]下面的default-character-set 這里的default-character-set指的是MySQL底層存儲(chǔ)的字符集編碼 可以是utf8 utf8是支持各國文字的
改過后重啟服務(wù)
方法三:根據(jù)向?qū)е匦屡渲?把編碼設(shè)成gbk或gb2312 不過這把你MySQL內(nèi)部的字符集編碼都改變了 不建議