在将中文数据存入数据库时,为何出现乱码现象?

更新于
2026-09-24 22:46:52
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计248个文字,预计阅读时间需要1分钟。

在将中文数据存入数据库时,为何出现乱码现象?

使用PHP访问数据库插入中文时,若出现乱码,解决方法是在建立与数据库的连接后,加上以下语句:`mysqli_query($this-link, set names 'utf8');` 在PHP中建立与数据库连接的方法如下:`mysqli_connect($host, $username, $password, $database);`

用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'");//这句话用来解决在数据库插入中文显示乱码的问题 }

本文共计248个文字,预计阅读时间需要1分钟。

在将中文数据存入数据库时,为何出现乱码现象?

使用PHP访问数据库插入中文时,若出现乱码,解决方法是在建立与数据库的连接后,加上以下语句:`mysqli_query($this-link, set names 'utf8');` 在PHP中建立与数据库连接的方法如下:`mysqli_connect($host, $username, $password, $database);`

用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'");//这句话用来解决在数据库插入中文显示乱码的问题 }