问题原因
不同编码内容混杂,HTML 乱码是由于 html 编码问题——常见是 GB2312 与 utf-8 两种编码内容同时存在造成的。
HTML&PHP 解决方案
设置 HTML 编码即可:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
PHP&MySQL 解决方案
在 PHP 中设置编码:
<?php
mysql_query('SET NAMES UTF8');
?>
值得注意的是,此处为 UTF8, 并非 utf-8。
链接 MySQL 后,设置字符编码:
$conn=mysqli_connect("localhost",""root","root","DatabaseName")
mysqli_set_charset($conn, 'utf8');