要让 PHP 不显示乱码,需要设置好字符编码。
- 在 PHP 文件的开头,使用 header() 函数设置字符编码,如下所示:
header("Content-type:text/html;charset=utf-8");
-
确认 PHP 文件的编码和数据库的编码一致,通常都使用 UTF-8 编码。
-
如果从数据库中读取数据,需要在连接数据库时设置编码,如下所示:
mysqli_set_charset($conn,"utf8");
- 如果输出的内容中包含中文字符,需要使用 urlencode() 或者 rawurlencode() 函数进行编码,如下所示:
echo urlencode("你好");
- 如果从 HTML 表单中获取数据,需要在 form 标签中设置 accept-charset 属性,如下所示: