从背景读取数据时,一般会涌现乱码状况,比方“汉字”变成“?”等,形成这类状况的缘由一般是编码设置不对,解决方法以下:
第一种方法:
在php中增加以下代码,将编码花样设为“utf-8”,代码以下:
header("Content-Type: text/html; charset=UTF-8");
第二种方法:
在php中增加别的一行代码,一样用来转码,代码以下:
$conn = mysqli_connect($servername, $username, $password, $mysqlname); $conn->query("SET NAMES utf8");
该种状况是先建立链接,以后再转码。
别的,在运用数据库时,直接手动(非代码)建表,一般会在表中输入汉字时,阅读时没法显现或显现为“?”,形成这类状况的缘由也是编码题目,解决方案以下:
在建表或建库时,表和库的编码花样一定要一致,设置成:“utf8_general_ci”,以下图:
引荐教程:PHP视频教程
以上就是php读取数据库乱码的细致内容,更多请关注ki4网别的相干文章!