扫盲 2026.10.07 14:52 46 次浏览 0 条评论

PHP网页中文乱码处理

PHP 页面中文乱码,先查三处:文件编码、PHP 输出头、MySQL 连接编码。都统一成 UTF-8,基本就顺了。

PHP 和 HTML 文件保存成 UTF-8 无 BOM。HTML 头部加 。PHP 输出前加 header('Content-Type: text/html; charset=utf-8');。连 MySQL 时,PDO 的 DSN 加 charset=utf8mb4,mysqli 用 set_charset('utf8mb4')。数据库表和字段也设 utf8mb4。小皮面板里改 my.ini 的 character-set-server=utf8mb4,重启 MySQL 生效。

<?php
header('Content-Type: text/html; charset=utf-8'); // 告诉浏览器用UTF-8
$pdo = new PDO('mysql:host=127.0.0.1;dbname=test;charset=utf8mb4', 'root', 'root'); // 连接就指定编码
$pdo->exec('SET NAMES utf8mb4'); // 老环境再补一刀
echo '中文测试';
?>

mysqli 写法:$mysqli->set_charset('utf8mb4'); 页面还是乱,优先看数据库表字段编码和浏览器控制台实际返回的 Content-Type。

标签:PHP,MySQL,小皮面板

说点什么 0

行思随记

欢迎来到:行思随记