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ě)入成功了??!
以上內(nèi)容僅供參考!感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。
相關(guān)文章
深入eAccelerator與memcached的區(qū)別詳解
本篇文章是對(duì)eAccelerator與memcached的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Laravel實(shí)現(xiàn)autoload方法詳解
本文給大家講解的是在laravel中是怎么實(shí)現(xiàn)autoload的?分析之后才發(fā)現(xiàn),真的是很巧妙,下面就來(lái)給大家詳細(xì)說(shuō)明下2017-05-05
PHP Header用于頁(yè)面跳轉(zhuǎn)要注意的幾個(gè)問(wèn)題總結(jié)
在PHP中用header("location:test.php")進(jìn)行跳轉(zhuǎn)要注意以下幾點(diǎn),有助于解決一些新手經(jīng)常遇到的問(wèn)題2008-10-10
php 數(shù)組隨機(jī)取值的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇php 數(shù)組隨機(jī)取值的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05
PHP觀察者模式實(shí)例分析【對(duì)比JS觀察者模式】
這篇文章主要介紹了PHP觀察者模式,結(jié)合實(shí)例形式對(duì)比分析JS觀察者模式實(shí)現(xiàn)方法,給出了php觀察者模式的完整定義與使用操作示例,需要的朋友可以參考下2019-05-05
php htmlspecialchars()與shtmlspecialchars()函數(shù)的深入分析
本篇文章是對(duì)php中的htmlspecialchars()與shtmlspecialchars() 函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

