如何解决数据库插入中文后显示乱码的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计283个文字,预计阅读时间需要2分钟。
在使用PHP访问数据库并插入中文时,若出现乱码问题,解决方案是在建立与数据库的连接后,设置字符集为utf8。具体方法如下:
在PHP中建立与数据库连接后,加上以下代码:
phpmysqli_query($this-link, set names 'utf8');
这样可以在PHP中确保与数据库连接时使用utf8字符集,避免中文乱码问题。
用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'");//这句话用来解决在数据库插入中文显示乱码的问题 }
本文共计283个文字,预计阅读时间需要2分钟。
在使用PHP访问数据库并插入中文时,若出现乱码问题,解决方案是在建立与数据库的连接后,设置字符集为utf8。具体方法如下:
在PHP中建立与数据库连接后,加上以下代码:
phpmysqli_query($this-link, set names 'utf8');
这样可以在PHP中确保与数据库连接时使用utf8字符集,避免中文乱码问题。
用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'");//这句话用来解决在数据库插入中文显示乱码的问题 }

