我之前遇到过同样的问题,我所做的如下
1)使用notepad++(几乎可以适应任何编码)或eclipse,并确保在没有BOM的情况下以UTF-8保存或打开它。
2) 在 PHP 标头中设置编码,使用header('Content-type: text/html; charset=UTF-8');
3) 删除我的 PHP 文件开头和结尾的任何多余空格。
4)将我所有的表和列编码设置为utf8mb4_general_ci
或utf8mb4_unicode_ci
通过 PhpMyAdmin 或您拥有的任何 mySQL 客户端。此处提供了两种编码的比较
5)将mysql连接字符集设置为UTF-8(我使用PDO进行数据库连接)
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"
或者在获取任何数据之前执行 SQL 查询
6)使用元标记<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
7) 对法语使用某种语言代码
<meta http-equiv="Content-language" content="fr" />
8) 将 html 元素的 lang 属性更改为所需的语言
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
并且会更新更多,因为我之前真的很难解决这个问题,因为我在过去的项目中处理的是日文字符
9) 某些字体在客户端 PC 中不可用,您需要使用Google 字体将其包含在您的 CSS 中
10)不要结束你的PHP源文件?>
笔记:
但如果我上面所说的一切都不起作用,请尝试根据您真正想要显示的字符集调整您的编码,对我来说,我将所有内容设置SHIFT-JIS
为显示我所有的日文字符,它真的很好用。但使用UFT-8
必须是你的首要任务