相信大多數(shù)開(kāi)發(fā)人員對(duì)遇到這樣的問(wèn)題:使用MySQL數(shù)據(jù)庫(kù)的時(shí)候無(wú)法輸入中文,可以輸入中文后顯示的又是亂碼!!這究竟怎么解決呢?為了能夠快速解決這一問(wèn)題,小編為大家分享一篇介紹了MySQL數(shù)據(jù)庫(kù)插入中文不亂碼的5種方法的文章,需要的朋友可以參考下。
方法一:
登錄MySQL,先做 set names latin1,然后在更新語(yǔ)句或者執(zhí)行SQL語(yǔ)句。
mysql> set names latin1; mysql> source test.sql; |
方法二:
在SQL文件中指定set names latin1;然后登錄MySQL,執(zhí)行相應(yīng)文件
[root@localhost ~]# cat test.sql set names latin1; insert *****************; mysql> source test.sql; |
方法三:
在SQL文件中指定set names latin1;然后通過(guò)MySQL命令導(dǎo)入
[root@localhost~]#
mysql -uroot -p123456 test |
方法四:
通過(guò)指定MySQL命令的字符集參數(shù)實(shí)現(xiàn)--default-character-set=latin1
[root@localhost ~]# cat test.sql insert *****************; [root@localhost
~]# mysql -uroot
-p123456 --default-character-set=latin1 test |
方法五:推薦此方法,但是建議使用utf8
在配置文件里設(shè)置客戶端以及服務(wù)器端相關(guān)參數(shù)
即修改my.cnf 客戶端的模塊參數(shù),可以實(shí)現(xiàn)set names utf8,且永久生效
[client] default-character-set=utf8 無(wú)需重啟MySQL,退出當(dāng)前登錄,重新登錄即可 [server] default-character-set=utf8 5.1以前的版本 character-set-server=utf8 5.5版本 |
庫(kù)表,程序!
復(fù)制代碼代碼如下:
CREATE DATABASE wyb DEFAULT CHARACTER SET utf8 collate utf8_general_cli; |
字符集含義總結(jié)表
mysql> show variables like 'character_set%'; | character_set_client | utf8 #客戶端字符集 | character_set_connection | utf8 #鏈接字符集 | character_set_database | utf8 #數(shù)據(jù)庫(kù)字符集,配置文件指定或者創(chuàng)建時(shí)指定 | character_set_results | utf8 #返回結(jié)果字符集 | character_set_server | utf8 #服務(wù)器字符集,配置文件,或者創(chuàng)建庫(kù),表時(shí)候指定 |
以上內(nèi)容是關(guān)于MySQL數(shù)據(jù)庫(kù)插入中文后亂碼解決方法的介紹,唯學(xué)網(wǎng)小編提醒,關(guān)于數(shù)據(jù)庫(kù)資訊、學(xué)習(xí)指導(dǎo)等相關(guān)內(nèi)容的請(qǐng)繼續(xù)關(guān)注唯學(xué)網(wǎng)。小編會(huì)第一時(shí)間為大家更新跟進(jìn)最新信息,如有任何疑問(wèn)也可在線留言,小編會(huì)為您在第一時(shí)間解答!
|
|
||
|
|