mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法
?MySQL對(duì)中文的支持程度還是很有限的,尤其是新手,但凡出現(xiàn)亂碼問(wèn)題,就會(huì)頭大。?
亂碼問(wèn)題1:用PHPmyAdmin操作MySQL數(shù)據(jù)庫(kù)漢字顯示正常,但用PHP網(wǎng)頁(yè)顯示MySQL數(shù)據(jù)時(shí)所有漢字都變成了?號(hào)。
??
癥狀:用PHPmyAdmin輸入漢字正常,但當(dāng)PHP網(wǎng)頁(yè)顯示MySQL數(shù)據(jù)時(shí)漢字就變成了?號(hào),并且有多少個(gè)漢字就有多少個(gè)?號(hào)。?
原因:沒(méi)有在PHP網(wǎng)頁(yè)中用代碼告訴MySQL該以什么字符集輸出漢字。?
解決方法:?
1.網(wǎng)頁(yè)文件head設(shè)置編碼<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>?
2.PHP頁(yè)面在保存的時(shí)候使用utf-8編碼保存,可以用記事本或convertz802轉(zhuǎn)換文件?
3.在MYSQL中新建數(shù)據(jù)庫(kù)的時(shí)候數(shù)據(jù)庫(kù)?選擇UTF-8編碼既字符集?設(shè)定為?utf-8_unicode_ci(Unicode?(多語(yǔ)言),?不區(qū)分大小寫(xiě)),?
????庫(kù)里面?表table的?整理?設(shè)置為?utf-8_general_ci?
????表里面的每個(gè)字段的?整理?都設(shè)置為?utf-8_general_ci?
4.在PHP連接數(shù)據(jù)庫(kù)的時(shí)候,也就是mysql_connect()之后加入
?
| ????//設(shè)置數(shù)據(jù)的字符集utf-8?www.ITstudy.cn?? ????mysql_query("set?names?’utf8’ ");?? ????mysql_query("set?character_set_client=utf8");?? ????mysql_query("set?character_set_results=utf8");? |
注意是utf8,不是utf-8?。?
如果你的網(wǎng)頁(yè)編碼是gb2312,那就是?SET?NAMES?GB2312。但編輯員強(qiáng)烈推薦網(wǎng)頁(yè)編碼、MySQL數(shù)據(jù)表字符集、PHPmyAdmin都統(tǒng)一使用UTF-8。?
以上四點(diǎn)即可實(shí)現(xiàn)全站utf-8編碼,而且在數(shù)據(jù)庫(kù)中也不會(huì)有中文亂碼。?
亂碼問(wèn)題2:用PHPmyAdmin輸入數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤,不讓輸入或出現(xiàn)亂碼?
解決方法:這是設(shè)置問(wèn)題。請(qǐng)安裝最新版PHPmyAdmin或Appserv,打開(kāi)PHPmyAdmin,MySQL?字符集:?UTF-8?Unicode?(utf8);?MySQL?連接校對(duì)應(yīng)該為utf8_unicode_ci;創(chuàng)建新的數(shù)據(jù)庫(kù)時(shí)整理一欄請(qǐng)也選成utf8_unicode_ci。網(wǎng)頁(yè)字符集也最好選用utf-8。utf-8是國(guó)際標(biāo)準(zhǔn)編碼,是趨勢(shì)。?
亂碼問(wèn)題2:?在本機(jī)開(kāi)發(fā)好的MySQL數(shù)據(jù)表,在本機(jī)測(cè)試一切正常,但用網(wǎng)站空間商提供的PHPmyAdmin上傳時(shí)卻出現(xiàn)問(wèn)題,上傳失敗。尤其是使用國(guó)外PHP空間。??
解決方法:首先查看網(wǎng)站空間商提供的PHPmyAdmin字符集設(shè)定,確定自己所建數(shù)據(jù)表與服務(wù)商的是同一編碼。在國(guó)外MySQL是不支持gb2312的,甚至最新版的Apache也不支持gb2312。如果是因?yàn)榫幋a不統(tǒng)一,可以重建數(shù)據(jù)表,當(dāng)然是用國(guó)際標(biāo)準(zhǔn)的UTF8。?
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhouwenwu/archive/2012/04/05/2433774.html
總結(jié)
以上是生活随笔為你收集整理的mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 教你制作U盘,内存卡,硬盘等等等的漂亮背
- 下一篇: 2月4号所学