1,創(chuàng)建table的時(shí)候就使用utf8編碼
加查網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),加查網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為加查1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的加查做網(wǎng)站的公司定做!
舉個(gè)例子:
在每次創(chuàng)建表的時(shí)候都在最后加上 character set = utf8 就可以很好的支持中文。
2,修改已經(jīng)有的table的編碼
當(dāng)使用默認(rèn)編碼創(chuàng)建了一個(gè)table的時(shí)候,是不能支持中文的,這時(shí)候使用如下語句對table_name進(jìn)行修改:
此后再往這個(gè)table插入中文的時(shí)候,就可以正常存儲和讀取了,但不知道為什么之前的亂碼還是不能糾正,只能新插入的數(shù)據(jù)沒有問題。
[注意] 我google了一下,有些地方說這個(gè)命令也行,但是我測試以后并不行
alter table table_name charset=utf8; #這個(gè)語句并沒有讓table_name支持中文
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 中何存中文方法如下:
1、create table的時(shí)候加上:ENGINE=InnoDB DEFAULT CHARSET=gbk;
例如:
CREATE TABLE t_department (
sid varchar(32) NOT NULL,
pid varchar(32) NOT NULL,
thedata varchar(50) NOT NULL
ENGINE=InnoDB DEFAULT CHARSET=gbk;
2、打開MySQL目錄下的my.ini文件,把里面所有的default-character-set選項(xiàng)設(shè)為GBK或者GB2312,保存后重啟MySQL。
3、mysql數(shù)據(jù)庫安裝的時(shí)候。選擇語言為gbk,這樣在數(shù)據(jù)庫中才可以存放中文。