方法一:在插入中文之前 先輸命令set names gbk 告訴客戶端你在這里敲的命令是GBK編碼的 客戶端會把你接下來敲的命令轉成UTF-8 你數據庫內部的編碼還是UTF-8
成都服務器托管,創新互聯提供包括服務器租用、內蒙古服務器托管、帶寬租用、云主機、機柜租用、主機租用托管、CDN網站加速、國際域名空間等業務的一體化完整服務。電話咨詢:18982081108
方法二:修改你安裝目錄下面的my.ini這個文件 編輯這個文件 找到
[mysql]
default-character-set=utf8
把default-character-set=utf8改成default-character-set=GBK
這里的意思是告訴MySQL你在客戶端敲的命令都是GBK編碼
注:不用改[mysqld]下面的default-character-set 這里的default-character-set指的是MySQL底層存儲的字符集編碼 可以是utf8 utf8是支持各國文字的
改過后重啟服務
方法三:根據向導重新配置 把編碼設成gbk或gb2312 不過這把你MySQL內部的字符集編碼都改變了 不建議
A. 字符編碼:
“使用命令行方式登陸到MySQL服務器, 建立一個數據庫,數據庫編碼設為UTF-8。此時,如果直接在命令行窗口使用insert語句插入中文,就遇到類似 ERROR 1406 (22001): Data too long for column 'name' at row 1 錯誤。乍一看,是字段長度引起的問題,但是實際是字符編碼的問題。可是嘗試以下解決方法:
1、在Linux中,使用終端方式登陸MySQL服務器,運行以下命令:
set names utf8;
該命令將終端的字符編碼設為了UTF-8。此后再插入數據庫中的內容都會按照UTF-8的編碼來處理。
注意:在Linux中,終端方式中直接插入中文內容,可能并不會出現1406錯誤,但是這時插入的數據
是按照系統的默認編碼進行處理。因此對編碼為UTF-8的數據庫,在顯示數據的地方可能會出現亂碼。
2、在Windows下,命令行窗口不支持UTF-8編碼,所以使用“set names utf8;”不會達到轉化中文的
效果。但是這個問題還是可以解決的:
(1)使用默認編碼建立數據庫。這種情況下就可以直接輸入中文了,但是相應的問題,就是會
失去UTF-8編碼的靈活性。特別是不利于軟件的國際化。
(2)放棄命令行窗口登錄MySQL,使用圖形化客戶端。客戶端工具可以MySQL的官方網站上找到。”
B. Mysql配置文件:
“在my.ini里找到sql- mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'把其中 的STRICT_TRANS_TABLES,去掉,或者把sql- mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION注釋掉,然 后重啟mysql就ok了”
有兩種方法...你試一下...不行的話加我的QQ
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.
進入在命令提示符下登錄mysql
輸入
charset
gb2312
你再嘗試使用
insert
into
插入一條記看看...
這臺簡單了嘛,命令提示符下ctrl+空格切換到中文輸入法,輸入就行了嘛。 給你圖: 我從來不復制粘貼,你好好看清楚了!
首先你要保證你的mysql編碼,和mysqlclient編碼 都是utf8
在你的
my.cnf
里面就可以設置的。
默認的mysql編碼居然是瑞典碼,很是蹩腳。
可以先用記事本編輯好要用的中文,然后復制粘貼(至于cmd命令行如何復制粘貼,自己百度一下吧)到mysql命令行吧。如果粘貼后中文出現亂碼,那可能是字符編碼的問題了。
網站標題:mysql中怎么打中文字 mysql數據庫怎么顯示中文
新聞來源:http://m.kartarina.com/article26/hgsgjg.html
成都網站建設公司_創新互聯,為您提供微信公眾號、網站制作、建站公司、營銷型網站建設、商城網站、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯