解決PHP提交MYSQL數(shù)據(jù)庫(kù)中文內(nèi)容亂碼方法
2016-07-27 08:48:14
12941
解決PHP提交MYSQL數(shù)據(jù)庫(kù)中文內(nèi)容亂碼方法
PHP提交MYSQL數(shù)據(jù)庫(kù)中文內(nèi)容亂碼問(wèn)題其實(shí)與查詢亂碼是一樣的我們只需要把它進(jìn)行一個(gè)簡(jiǎn)單的調(diào)整即可了,在數(shù)據(jù)庫(kù)連接處填寫(xiě)mysql_query("set names 'utf8'");即可解決了.
無(wú)論是ASP還是PHP程序語(yǔ)言,甚至有其他WEB語(yǔ)言,基礎(chǔ)的應(yīng)用無(wú)非就是數(shù)據(jù)庫(kù)添加、讀取、編輯、刪除等需求,再?gòu)?fù)雜的功能項(xiàng)目都圍繞這些進(jìn)行的。在錄入MYSQL數(shù)據(jù)庫(kù)的時(shí)候提交的中文數(shù)據(jù)出現(xiàn)亂碼問(wèn)題,這個(gè)問(wèn)題對(duì)于新手學(xué)習(xí)PHP肯定是有遇到過(guò)的。
其實(shí)問(wèn)題還是比較簡(jiǎn)單的,肯定是編碼不對(duì)應(yīng)導(dǎo)致的。比如頁(yè)面的編碼,數(shù)據(jù)庫(kù)字段的編碼,以及數(shù)據(jù)庫(kù)鏈接編碼問(wèn)題,這里老蔣全部采用UTF-8編碼,那需要尋找這幾個(gè)地方的問(wèn)題,就解決亂碼問(wèn)題。
第一、頁(yè)面編碼問(wèn)題
我們?cè)赪EB頁(yè)面中,需要全部保持是UTF-8編碼。
第二、創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候編碼問(wèn)題
在"PHP創(chuàng)建MYSQL數(shù)據(jù)庫(kù)與數(shù)據(jù)表常用命令和數(shù)據(jù)類型設(shè)定"文章中,老蔣采用的是SQL直接導(dǎo)入的方式,我們?cè)谔砑訑?shù)據(jù)庫(kù)字段的時(shí)候,如果我們是需要全部保持UTF-8編碼的時(shí)候,我們需要在最后"CHARSET=utf8",這里保持?jǐn)?shù)據(jù)庫(kù)字段的UTF8。
第三、數(shù)據(jù)庫(kù)鏈接的編碼問(wèn)題
在數(shù)據(jù)庫(kù)鏈接文件處,我們需要設(shè)置:
mysql_query("set names 'utf8'");
同樣的是UTF8編碼設(shè)置。
這樣,通過(guò)3處的統(tǒng)一編碼,我們?cè)谔峤粩?shù)據(jù)之后,亂碼問(wèn)題肯定是可以解決的。
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)