另外注意文件本身的編碼與html代碼頭meta中的編碼說明保持一致。
創(chuàng)新互聯(lián)長(zhǎng)期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為三水企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站制作,三水網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
一般來說,亂碼問題其實(shí)也就是編碼不一致導(dǎo)致的。
mysql_query(set names gb2312 );---加這句話!這樣,有2,3兩步實(shí)現(xiàn)了編碼及存儲(chǔ)入表的匹配。
php數(shù)據(jù)庫中文亂碼的解決辦法:創(chuàng)建數(shù)據(jù)庫時(shí),規(guī)定字符類型為uft8;創(chuàng)建表時(shí),規(guī)定字符類型為utf8;在PHP的MySQL連接函數(shù)中,添加語句“mysql_query(set names utf8)。
SET NAMES UTF8 校正一下連接編碼 因?yàn)镻HP 連接數(shù)據(jù)庫的過程中會(huì)經(jīng)過三次編碼轉(zhuǎn)換,比如輸出的的時(shí)候 MySql Server(UTF-8) - PHP Connection( Latin1) - UTF8頁面的Result(UTF-8) 這時(shí)兩種編碼不兼容則產(chǎn)生亂碼。
知道了WEB開發(fā)中哪些地方涉及到了編碼,也就知道了PHP頁面亂碼產(chǎn)生的原因:上述3項(xiàng)編碼設(shè)置不一致,由于各種編碼絕大部分是兼容ASCII的,所以英文符號(hào)不會(huì)出現(xiàn),中文就倒霉了。
因?yàn)镻HP 連接數(shù)據(jù)庫的過程中會(huì)經(jīng)過三次編碼轉(zhuǎn)換,比如輸出的的時(shí)候 MySql Server(UTF-8) - PHP Connection( Latin1) - UTF8頁面的Result(UTF-8) 這時(shí)兩種編碼不兼容則產(chǎn)生亂碼。
頁面代碼里面要設(shè)置charset=utf-8 保存頁面文件時(shí)要編碼格式為utf-8 數(shù)據(jù)庫有關(guān)的表、字段、的編碼為utf8-general-ci 還不對(duì)的話,看下面。
去MYSQL里面設(shè)置,不要在PHP里設(shè)置MYSQL的編碼,亂碼肯定就是編碼問題無疑,推薦你先把MYSQL里面表的編碼改好,然后再把PHP的編碼改好,這樣就應(yīng)該沒問題了。
還有一種可能是你前臺(tái)的問題。如果你用get方法提交的話不能提交中文,會(huì)變成亂碼??梢韵绒D(zhuǎn)碼在解碼解決。也可以通過用post方法來解決,post是可以傳遞中文的。
將瀏覽器中的編碼改成utf-8,數(shù)據(jù)庫中也是。在php頁面首行加上header(Content-type: text/html; charset=utf-8);,必須首行,前面不能有輸出。
header(”Content-type: text/html;charset=utf-8″);且要求保存的文件編碼方式是utf-8,這樣就保證了該文件也是utf-8編碼。 數(shù)據(jù)庫中表的字段中存儲(chǔ)中文的部分,要設(shè)置為utf8_general_ci類型。
請(qǐng)將數(shù)據(jù)庫的編碼,表的編碼以及字段的編碼與網(wǎng)頁代碼的編碼保持一致。另外注意文件本身的編碼與html代碼頭meta中的編碼說明保持一致。
出現(xiàn)亂碼肯定就是編碼不對(duì)嘍。一般注意編碼的地方有幾個(gè)。最好都保持一致。數(shù)據(jù)庫編碼 文件編碼 文件保存的格式編碼 都保持一致的話不會(huì)出現(xiàn)亂碼的。還有就是支持中文最好用utf-8 你看看你的php頁面是什么編碼。
亂碼有幾個(gè)方面 首先確保數(shù)據(jù)庫的編碼是否正確 其次確保連接數(shù)據(jù)庫的代碼是否指定了正確的編碼。另外就是html頁面的編碼是否一致,麻煩把問題補(bǔ)充清楚方便排查問題。
解決亂碼有幾種方式:在讀取數(shù)據(jù)庫的時(shí)候設(shè)置連接編碼:mysql_query(set names utf8);在讀取數(shù)據(jù)庫的php文件的頭部加:header(Content-type:text/html;charset=utf-8);php文件不是utf8格式的編碼,需要轉(zhuǎn)化。
文章題目:php上傳到數(shù)據(jù)庫有亂碼 php上傳到數(shù)據(jù)庫有亂碼嗎
文章分享:http://aaarwkj.com/article40/deojoeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、定制開發(fā)、網(wǎng)站建設(shè)、商城網(wǎng)站、、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)