mysql_query(mysql,“SETNAMES‘GB2312’”);//設置數據庫字符格式
創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:做網站、成都網站制作、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的高州網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
具體方法:首先打開my.ini配置文件,例如我的是C:\ProgramData\MySQL\MySQLServer5.7\my.ini,然后進行如下修改[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服務即可
易語言(EPL)是一門以中文作為程序代碼編程語言,其以“易”著稱,創始人為吳濤。易語言早期版本的名字為E語言。其最早的版本的發布可追溯至2000年9月11日。創造易語言的初衷是進行用中文來編寫程序的實踐,方便中國人以中國人的思維編寫程序,并不用再去學習西方思維。
navicat for mysql不能顯示中文的方法如下:
1.首先修改mysql字符集,這個有說改配置文件,打開my.ini配置文件(MySQL的配置文件),加入:character_set_server = utf8
2.用的是命令行方式修改,如下:進入cmd命令,進入mysql的bin目錄下,啟動mysql;使用命令:show VARIABLES like 'character%'; ?查看當前字符集,發現都是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服務,這時,再用命令show VARIABLES like 'character%'; ?查看當前字符集,已經生效。
4.由于,已經建立了數據庫,這時還需要在Navicat for mysql中,將數據庫的字符集也改掉。右鍵數據庫,選擇數據庫屬性,如圖。 進入后,修改字符集為utf8
5.之后,還需要對每個表點擊右鍵,選擇 涉及表 ;然后在“選項”中,將表的字符集進行修改。
6.還需要將varchar類型 字段的的字符集也要改掉,進入設計表中,點中某字段,發現,數據類型果然還是Latin1,那么好,一個一個改過來即可。當然,也可以使用命令的方式修改,命令如下:ALTER TABLE ?表名 CHANGE ?列名 ?列名 ?VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
ps:可以先嘗試修改字符,如果修改字符依舊無效可以使用上述的辦法。
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選項設為GBK或者GB2312,保存后重啟MySQL。
3、mysql數據庫安裝的時候。選擇語言為gbk,這樣在數據庫中才可以存放中文。
1、Apache 和 MySQL變綠后,這應該都會了。點擊Mysql后的admin,
2、然后會進入這個頁面,圖中方框中的是現在使用的語言,點擊后面的小三角,
3、點擊三角后會彈出這條語言選擇框,選擇圖中的中文選項,
4、Mysql的窗口就修改成中文的了,完成效果圖。
1,創建table的時候就使用utf8編碼
舉個例子:
在每次創建表的時候都在最后加上 character set = utf8 就可以很好的支持中文。
2,修改已經有的table的編碼
當使用默認編碼創建了一個table的時候,是不能支持中文的,這時候使用如下語句對table_name進行修改:
此后再往這個table插入中文的時候,就可以正常存儲和讀取了,但不知道為什么之前的亂碼還是不能糾正,只能新插入的數據沒有問題。
[注意] 我google了一下,有些地方說這個命令也行,但是我測試以后并不行
alter table table_name charset=utf8; #這個語句并沒有讓table_name支持中文
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了
當前文章:mysql怎么加中文,mysql建表可以用中文嗎
URL網址:http://vcdvsql.cn/article14/hspige.html
成都網站建設公司_創新互聯,為您提供動態網站、企業建站、定制開發、響應式網站、網站制作、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯