2011-03-30 55 views
2

我面临着一个悖论与utf8_encode解码解码。我有一个MySQL数据库与uft8整理,其字段有utf8_general编码。我在utf8中有我的php文件,在我的HTML页面中,我在头文件中指定了utf8字符集。utf8_encode和重音字符的困境?

我的问题是,当我从表中选择包含重音字符的字段(如生态UE)和回显到浏览器中,我得到了奇怪的字符。

要解决我的问题,我不得不附和$description=utf8_encode($imm['description'])

我的问题是为什么我不能每次都使用uft8_encode直接进行回声?

回答

1

您需要使用php指定标头为utf-8。还确保该字符的格式是UTF-8在DB存储因为utf_encode编码ISO-8859-1字符串UTF-8,其中最有可能意味着该字符被存储为ISO-8859-1在之前sa utf-8表。

请确保在将这些字符存储在数据库中之前,将这些字符转换为utf-8,然后echo不应该成为问题。

来源:有完全相同的问题我自己。