用PHP往数据库插入中文的时候,显示乱码的解决方法,就是在建立与数据库的连接之后,加上这一句话: MysqLi_query($this-link,"setnames'utf8'"); 在PHP中,建立与数据库的连接的方法如下:
用PHP往数据库插入中文的时候,显示乱码的解决方法,就是在建立与数据库的连接之后,加上这一句话:
MysqLi_query($this->link,"setnames'utf8'");在PHP中,建立与数据库的连接的方法如下: /** *连接数据库 */ privatefunctionconn() { //require(dirname(__FILE__).'/../config.PHP'); global$dbname; global$host; global$user; global$pwd; $db_name=$dbname; $db_encode='utf8'; $this->prefix='weixin_'; if(isset(M::$wlink)){ #code... $this->link=M::$wlink; //echo"<br>useoldlink"; }else{ $this->link=MysqLi_connect($host,$user,$pwd,$db_name);//与数据库建立连接 //echo"<br>usenewlink:".M::$wlink; } if(!$this->link){//判断是否与数据库建立连接 echo"Error:UnabletoconnecttoMysqL.".PHP_EOL; echo"Debuggingerrno:".MysqLi_connect_errno().PHP_EOL; echo"Debuggingerror:".MysqLi_connect_error().PHP_EOL; die("Connectionerror:".MysqLi_connect_error()); } M::$wlink=$this->link; MysqLi_query($this->link,"setnames'utf8'");//这句话用来解决在数据库插入中文显示乱码的问题 }