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页面表现形式上, 务必要确认每处编码都一致,以解决乱码问题。


数据运维技术 » PHP与MySQL编码问题:解决乱码之苦(phpmysql乱码)