用php往数据库插入中文的时候,显示乱码的解决方法,就是在建立与数据库的连接之后,加上这一句话:
mysqli_query($this->link,"set names 'utf8'");
在php中,建立与数据库的连接的方法如下:
/**
* 连接数据库
*/
private function conn()
{
// 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>use old link ";
}else{
$this->link = mysqli_connect($host,$user,$pwd,$db_name); //与数据库建立连接
// echo "<br>use new link :".M::$wlink;
}
if (!$this->link){ //判断是否与数据库建立连接
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
die("Connection error: " . mysqli_connect_error());
}
M::$wlink = $this->link;
mysqli_query($this->link,"set names 'utf8'"); //这句话用来解决在数据库插入中文显示乱码的问题
}
原文地址:https://blog.csdn.net/tangxiujiang
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。