在我的index.php中,我有一些用specialchars编写的固定文本(例如,èàää)。 我也有一个查询,它发布来自数据库的文本。本文也有spcialchars。 数据库使用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文档中的纯文本被发布了,而不是特殊字符àéè。
我做错了什么?
编辑:
我尝试过:
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
然后当我连接到db:
$connection->set_charset('utf8');
结果显示正确。这是一个很好的解决方案吗?
答案 0 :(得分:-1)
您可以对应该执行此任务的数据库文本使用utf8_encode()/ utf8_decode()。