在我的 index.php 中,我有一些用特殊字符编写的固定文本(例如 è à ä ö)。我还有一个查询,其中包含来自数据库的发布文本。此文本也有特殊字符。数据库使用 utf8_unicode_ci 设置。我也试过 utf8_general_ci 和 utf8_bin
如果我放置
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
在标题上,纯文本显示完美(所以我读了è à ä ö)。另一方面,来自数据库的文本未正确显示(我读过???)。
那么如果我放置
<meta http-equiv="Content-Type" content="text/html; charset=utf8_unicode_ci" />
或者
我已经完美地发布了数据库文本,但是 HTML 文档中的纯文本被发布了 qui thos À À À 而不是 specialchars àéè。
我究竟做错了什么?
编辑:
我试过:
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
然后当我连接到数据库时:
$connection->set_charset('utf8');
结果显示正确。这是一个好的解决方案吗?