php寫(xiě)入mysql中文亂碼的實(shí)例解決方法
php寫(xiě)入mysql出現(xiàn)中文亂碼的解決辦法是:在建立數(shù)據(jù)庫(kù)連接之后,將該連接的編碼方式改為中文。
代碼如下:
$linkID=@mysql_connect("localhost","root","admin");
if(!$linkID)
{
echo "數(shù)據(jù)庫(kù)連接失??!";
}
echo "數(shù)據(jù)庫(kù)連接成功!";
mysql_query("SET character_set_connection = GBK",$linkID);//將連接改為中文編碼方式。這種方式
僅能保證插入能正常執(zhí)行,但是插入之后的數(shù)據(jù)時(shí)???亂碼。有待繼續(xù)解決。
繼續(xù)上面的問(wèn)題,查看一下Apache目錄下的PHP源文件,發(fā)現(xiàn)頁(yè)面的編碼方式是ANSI的,于是乎,我改成了utf8格式的。然后在執(zhí)行SQL語(yǔ)句命令前加上如下代碼:
mysql_query("set names utf8");
這句話的意思是:使php寫(xiě)入mysql的編碼為utf-8
可以防止phpmyadmin中查看mysql的中文數(shù)據(jù)出現(xiàn)亂碼!//很重要??!然后再次執(zhí)行插入操作,中文就能正常插入數(shù)據(jù)庫(kù)了,不再是???亂碼形式了。
總結(jié):通過(guò)PHP往Mysql數(shù)據(jù)庫(kù)中寫(xiě)入中文的話,必須要保證,php源文件編碼格式為utf8,mysql的連接要保持utf8格式,數(shù)據(jù)庫(kù)表的編碼格式為utf8,保證這三點(diǎn)一致,中文就能寫(xiě)入成功了?。?/p>
以上內(nèi)容僅供參考!感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。
相關(guān)文章
phpmyadmin 訪問(wèn)被拒絕的真實(shí)原因
可以到XXX地方把設(shè)置改過(guò)來(lái),這樣可能會(huì)明白 些,單一個(gè)訪問(wèn)被拒絕太難找原因了!2009-06-06
PHP標(biāo)準(zhǔn)庫(kù)(PHP SPL)詳解
今天小編就為大家分享一篇關(guān)于PHP標(biāo)準(zhǔn)庫(kù)(PHP SPL)詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
php中長(zhǎng)文章分頁(yè)顯示實(shí)現(xiàn)代碼
php中長(zhǎng)文章分頁(yè)顯示實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-09-09
PHP實(shí)現(xiàn)的redis主從數(shù)據(jù)庫(kù)狀態(tài)檢測(cè)功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的redis主從數(shù)據(jù)庫(kù)狀態(tài)檢測(cè)功能,涉及php針對(duì)多個(gè)redis主從數(shù)據(jù)庫(kù)的連接、檢測(cè)、錯(cuò)誤信息輸出及郵件發(fā)送相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
php+mysqli實(shí)現(xiàn)將數(shù)據(jù)庫(kù)中一張表信息打印到表格里的方法
這篇文章主要介紹了php+mysqli實(shí)現(xiàn)將數(shù)據(jù)庫(kù)中一張表信息打印到表格里的方法,涉及mysqli查詢的相關(guān)技巧,需要的朋友可以參考下2015-01-01
Nginx+ThinkPHP+Vue解決跨域問(wèn)題的方法詳解
這篇文章主要為大家詳細(xì)介紹了Nginx+ThinkPHP+Vue解決跨域問(wèn)題的方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下2024-04-04

