我有一个下拉列表,其中列出了包含法语字符的内容。虽然我看到这样的字符:
MySQL数据库设置为UTF-8。所以,数据库没有问题。我检查了数据库,字符没问题。
我还将这些行添加到我的header.php中,但仍然无效。
header('Content-Type: text/html; charset=utf-8');
<meta charset="UTF-8">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
我还应该做些什么?
修改 我可以在网站的任何地方打印法语字母,但仍然下拉不起作用。
解 首先,如果您想在您的站点中使用utf-8,您应该在连接到数据库后立即添加:
mysqli_set_charset($connectionName, 'utf8mb4');
其次,您还应该在标题标记中添加它:
<meta charset="utf-8">
这就是全部。在所有这些之后,我的问题仍然没有解决,直到我弄清楚我的愚蠢。我有header.php文件,它包含在每个页面的顶部,但还有另一个php文件,它从数据库输出dropbox选项。因此,此文件不需要在顶部使用header.php。所以,我不得不添加mysqli_set_charset($ connectionName,&#39; utf8mb4&#39;);特别是那个页面。