支持插入中文的前提是:你的數(shù)據(jù)庫編碼和mysql連接所使用的字符集要相同,即:你的數(shù)據(jù)庫(comment)的字符集是GBK的,那么你在數(shù)據(jù)庫連接(mysql_connect)時要加上一句mysql_query('set
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、庫爾勒網(wǎng)站維護(hù)、網(wǎng)站推廣。
names
gbk');
這樣的話就不會出現(xiàn)中文插入時出現(xiàn)亂碼現(xiàn)象。UTF8字符集時與GBK同理。
還有疑問?
A. 字符編碼:
使用命令行方式登陸到MySQL服務(wù)器, 建立一個數(shù)據(jù)庫,數(shù)據(jù)庫編碼設(shè)為UTF-8。此時,如果直接在命令行窗口使用insert語句插入中文,就遇到類似 ERROR 1406 (22001): Data too long for column 'name' at row 1 錯誤。乍一看,是字段長度引起的問題,但是實際是字符編碼的問題??墒菄L試以下解決方法:
1、在Linux中,使用終端方式登陸MySQL服務(wù)器,運行以下命令:
set names utf8;
該命令將終端的字符編碼設(shè)為了UTF-8。此后再插入數(shù)據(jù)庫中的內(nèi)容都會按照UTF-8的編碼來處理。
注意:在Linux中,終端方式中直接插入中文內(nèi)容,可能并不會出現(xiàn)1406錯誤,但是這時插入的數(shù)據(jù)
是按照系統(tǒng)的默認(rèn)編碼進(jìn)行處理。因此對編碼為UTF-8的數(shù)據(jù)庫,在顯示數(shù)據(jù)的地方可能會出現(xiàn)亂碼。
2、在Windows下,命令行窗口不支持UTF-8編碼,所以使用“set names utf8;”不會達(dá)到轉(zhuǎn)化中文的
效果。但是這個問題還是可以解決的:
(1)使用默認(rèn)編碼建立數(shù)據(jù)庫。這種情況下就可以直接輸入中文了,但是相應(yīng)的問題,就是會
失去UTF-8編碼的靈活性。特別是不利于軟件的國際化。
(2)放棄命令行窗口登錄MySQL,使用圖形化客戶端??蛻舳斯ぞ呖梢訫ySQL的官方網(wǎng)站上找到。
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了
1,創(chuàng)建table的時候就使用utf8編碼
舉個例子:
在每次創(chuàng)建表的時候都在最后加上 character set = utf8 就可以很好的支持中文。
2,修改已經(jīng)有的table的編碼
當(dāng)使用默認(rèn)編碼創(chuàng)建了一個table的時候,是不能支持中文的,這時候使用如下語句對table_name進(jìn)行修改:
此后再往這個table插入中文的時候,就可以正常存儲和讀取了,但不知道為什么之前的亂碼還是不能糾正,只能新插入的數(shù)據(jù)沒有問題。
[注意] 我google了一下,有些地方說這個命令也行,但是我測試以后并不行
alter table table_name charset=utf8; #這個語句并沒有讓table_name支持中文
1、Apache 和 MySQL變綠后,這應(yīng)該都會了。點擊Mysql后的admin,
2、然后會進(jìn)入這個頁面,圖中方框中的是現(xiàn)在使用的語言,點擊后面的小三角,
3、點擊三角后會彈出這條語言選擇框,選擇圖中的中文選項,
4、Mysql的窗口就修改成中文的了,完成效果圖。
MySQL 中何存中文方法如下:
1、create table的時候加上: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選項設(shè)為GBK或者GB2312,保存后重啟MySQL。
3、mysql數(shù)據(jù)庫安裝的時候。選擇語言為gbk,這樣在數(shù)據(jù)庫中才可以存放中文。
mysql_query(mysql,“SETNAMES‘GB2312’”);//設(shè)置數(shù)據(jù)庫字符格式
具體方法:首先打開my.ini配置文件,例如我的是C:\ProgramData\MySQL\MySQLServer5.7\my.ini,然后進(jìn)行如下修改[client],default-character-set=utf8,[mysql],default-character-set=utf8,[mysqld],character-set-client-handshake=FALSE,character-set-server=utf8,collation-server=utf8_unicode_ci,init_connect=’SETNAMESutf8,最后重啟mysql服務(wù)即可
易語言(EPL)是一門以中文作為程序代碼編程語言,其以“易”著稱,創(chuàng)始人為吳濤。易語言早期版本的名字為E語言。其最早的版本的發(fā)布可追溯至2000年9月11日。創(chuàng)造易語言的初衷是進(jìn)行用中文來編寫程序的實踐,方便中國人以中國人的思維編寫程序,并不用再去學(xué)習(xí)西方思維。