PHP与MySQL编码问题:解决乱码之苦(phpmysql乱码)
PHP与MySQL编码问题:解决乱码之苦
在web开发中,特别是使用PHP和MySQL来存储,处理和显示中文时候,很多人会遇到乱码的问题,这实际上就是字符编码不一致引起的。
以下是解决乱码的可行几种方法:
1、数据库编码 为了解决乱码问题,首先要确定MySQL的字符集和校对规则,这一般是在建立数据库的时候设置的,可以通过如下代码:
$pp->exec(“CREATE DATABASE `test` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci”);
2、PHP代码关联数据库时候设定编码,这可以通过如下代码实现:
$serverName = “localhost”;
$userName = “root”;
$passWord = “123456”;
$dbName = “test”;
$conn = new mysqli($serverName, $userName, $passWord, $dbName);
if($conn->connect_error){
die(“连接失败: ” . $conn->connect_error);
}
$conn->set_charset(‘utf8mb4’); //设置字符集
3、页面头部设置编码,这可以通过以下代码实现:
上述代码设置的编码都是UTF-8,这是最常用的,兼容性也很好。
乱码问题一般出现在数据库,PHP代码,和前端HTML页面表现形式上, 务必要确认每处编码都一致,以解决乱码问题。