带有SQL查询的索引页面中的Charset

时间:2013-02-06 17:40:31

标签: php mysql utf-8 character

在我的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');

结果显示正确。这是一个很好的解决方案吗?

1 个答案:

答案 0 :(得分:-1)

您可以对应该执行此任务的数据库文本使用utf8_encode()/ utf8_decode()。