1,創(chuàng)建table的時候就使用utf8編碼

站在用戶的角度思考問題,與客戶深入溝通,找到廣安網(wǎng)站設(shè)計與廣安網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋廣安地區(qū)。
舉個例子:
在每次創(chuàng)建表的時候都在最后加上 character set = utf8 就可以很好的支持中文。
2,修改已經(jīng)有的table的編碼
當使用默認編碼創(chuàng)建了一個table的時候,是不能支持中文的,這時候使用如下語句對table_name進行修改:
此后再往這個table插入中文的時候,就可以正常存儲和讀取了,但不知道為什么之前的亂碼還是不能糾正,只能新插入的數(shù)據(jù)沒有問題。
[注意] 我google了一下,有些地方說這個命令也行,但是我測試以后并不行
alter table table_name charset=utf8; #這個語句并沒有讓table_name支持中文
Mysql數(shù)據(jù)庫不能插入中文,一插入就報錯,是代碼輸入錯誤造成的,解決方法如下:
1、首先使用insert語句,把數(shù)據(jù)插入到數(shù)據(jù)庫表里。
2、運行后,發(fā)現(xiàn)插入語句報錯了。點擊語句,查看詳情,提示說插入的中文語句是不正確的字符串內(nèi)容。
3、這時右鍵點擊插入數(shù)據(jù)的表,然后點擊表設(shè)計。
4、打開表設(shè)計界面后,點擊上方的Option選項。
5、默認新建的表字符集用的是latin1字符集。要插入中文內(nèi)容,需要將其改成ubf8字符集。
6、除此之外,需要保存中文內(nèi)容的字段,也需要將其改成utf8字符集。
7、修改好,保存后,再次運行插入sql語句,可以看到成功插入中文數(shù)據(jù)了。
方法/步驟
1
將下載的mysql-5.6.24-win32.1432006610.zip解壓到C:\Program Files(x86)\MySQL路徑中(因為下載的是mysql32位版),當然你也可以選擇解壓到其他盤符。
2
接下來配置環(huán)境變量,如沒有配置會提示:發(fā)生系統(tǒng)錯誤 2,未找到指定文件!
方法如下:
打開我的電腦—屬性—高級系統(tǒng)設(shè)置—環(huán)境變量—選擇Path,點編輯。在其后面添加你的mysql bin文件夾的路徑 (C:\Program Files (x86)\MySQL\bin; )
注意是在后面添加,以英文 ; 隔開,切記不要覆蓋原有路徑!
3
修改配置文件:在你解壓的mysql文件夾里有一個 my-default.ini 文件,打開如圖:修改圖中紅色圈的內(nèi)容,
basedir = C:\Program Files (x86)\MySQL(MySQL所在目錄)
datadir = C:\Program Files (x86)\MySQL\data(MySQL中data所在目錄)
注:前面的 #去掉。如圖
4
以管理員身份運行CMD,輸入:cd C:\Program Files (x86)\MySQL \bin如圖:
輸入:mysqld -install,接著會提示安裝成功,進行下一步,啟動MySQL服務(wù):net start mysql,提示:MySQL服務(wù)正在啟動
MySQL服務(wù)啟動成功。如圖,(由于我是已經(jīng)配置好的,所以會提示:The service already exists!)
注:以上命令符操作必須進入到bin目錄下進行,否則提示系統(tǒng)出錯!
5
到此所有配置已經(jīng)完成,進入登錄。接著以上操作輸入:mysql -u root -p。(連接數(shù)據(jù)庫服務(wù)器的命令:-u 是mysql數(shù)據(jù)庫用戶名,默認為root,-p密碼),初次登錄沒有密碼按ENTER鍵跳過,進入如圖界面,登錄成功!
1、創(chuàng)建測試表,
create table test_zw(id number, v_date date);
2、插入測試數(shù)據(jù)
insert into test_zw values(1,20190101);
insert into test_zw values(2,20190102);
insert into test_zw values(3,20190103);
insert into test_zw values(4,20190104);
3、查詢表中記錄,select t.* from test_zw t;
4、編寫sql,將v_date字段翻譯為中文'日期',select t.*, V_DATE AS '日期' from test_zw t;
mysql把語言改成中文的步驟如下:
第一步我們需要打開軟件,創(chuàng)建一個數(shù)據(jù)庫,如下圖所示:
第二步創(chuàng)建數(shù)據(jù)庫之后,需要創(chuàng)建一張漢字和拼音對照表,使用create table語句創(chuàng)表,如下圖所示:
第三步我們打開表,可以看到成功創(chuàng)建一張名為t_base_pinyin的表,并且含有pin_yin_和code_兩個字段,如下圖所示:
第四步我們使用INSERT INTO t_base_pinyin ()? VALUES ()語句來給漢字拼音對照表添加對照數(shù)據(jù),如下圖所示:
第五步我們打開t_base_pinyin ,可以看到對照數(shù)據(jù)已經(jīng)插入成功,如下圖所示:
第六步我們最后需要創(chuàng)建一個拼音轉(zhuǎn)換漢字的函數(shù),輸入完成之后進行執(zhí)行,語句如下圖所示:
第七步我們輸入select to_pinyin('測試')語句進行查詢,可以看到輸出to_pinyin('測試'),ceshi,已經(jīng)成功將中文轉(zhuǎn)換成拼音,如下圖所示:
navicat for mysql不能顯示中文的方法如下:
1.首先修改mysql字符集,這個有說改配置文件,打開my.ini配置文件(MySQL的配置文件),加入:character_set_server = utf8
2.用的是命令行方式修改,如下:進入cmd命令,進入mysql的bin目錄下,啟動mysql;使用命令:show VARIABLES like 'character%'; ?查看當前字符集,發(fā)現(xiàn)都是gbk等字符集,這時使用如下命令改變字符集:
mysql SET character_set_client = utf8 ;
mysql SET character_set_connection = utf8 ;
mysql SET character_set_database = utf8 ;
mysql SET character_set_results = utf8 ; ?
mysql SET character_set_server = utf8 ;
3.無論使用修改配置文件還是使用命令行修改字符集,修改完成后,需要重啟mysql服務(wù),這時,再用命令show VARIABLES like 'character%'; ?查看當前字符集,已經(jīng)生效。
4.由于,已經(jīng)建立了數(shù)據(jù)庫,這時還需要在Navicat for mysql中,將數(shù)據(jù)庫的字符集也改掉。右鍵數(shù)據(jù)庫,選擇數(shù)據(jù)庫屬性,如圖。 進入后,修改字符集為utf8
5.之后,還需要對每個表點擊右鍵,選擇 涉及表 ;然后在“選項”中,將表的字符集進行修改。
6.還需要將varchar類型 字段的的字符集也要改掉,進入設(shè)計表中,點中某字段,發(fā)現(xiàn),數(shù)據(jù)類型果然還是Latin1,那么好,一個一個改過來即可。當然,也可以使用命令的方式修改,命令如下:ALTER TABLE ?表名 CHANGE ?列名 ?列名 ?VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
ps:可以先嘗試修改字符,如果修改字符依舊無效可以使用上述的辦法。
文章標題:怎么把mysql設(shè)為中文 mysql怎樣設(shè)置中文字體
網(wǎng)站URL:http://chinadenli.net/article34/hejjpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站設(shè)計、營銷型網(wǎng)站建設(shè)、品牌網(wǎng)站制作、企業(yè)網(wǎng)站制作、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)