Php utf8_编码和重音字符进退两难?

Php utf8_编码和重音字符进退两难?,php,mysql,encoding,utf-8,diacritics,Php,Mysql,Encoding,Utf 8,Diacritics,在使用utf8\u encodedecode进行解码时,我面临着一个悖论。我有一个带有uft8排序规则的MySQL数据库,其字段具有utf8\u general编码。我的php文件是utf8格式的,在我的HTML页面中,我在页眉中指定了utf8字符集 我的问题是,当我从表中选择一个包含重音字符(如èùùùùùùùùùùùùùù 为了解决我的问题,我必须回显$description=utf8\u encode($imm['description']) 我的问题是为什么我不能直接执行echo而不必每

在使用
utf8\u encode
decode进行解码时,我面临着一个悖论。我有一个带有uft8排序规则的MySQL数据库,其字段具有
utf8\u general
编码。我的php文件是utf8格式的,在我的HTML页面中,我在页眉中指定了utf8字符集

我的问题是,当我从表中选择一个包含重音字符(如èùùùùùùùùùùùùùù

为了解决我的问题,我必须回显
$description=utf8\u encode($imm['description'])


我的问题是为什么我不能直接执行echo而不必每次都使用
uft8\u encode

我猜您的数据库连接没有设置为UTF-8。

请参见

您需要使用php将标题指定为utf-8。在数据库中存储之前,还要确保字符的格式为utf-8,因为utf_encode将ISO-8859-1字符串编码为utf-8,这很可能意味着字符在utf-8表中存储为ISO-8859-1

在将这些字符存储到数据库之前,请确保在utf-8中转换这些字符,这样echo就不会有任何问题

资料来源:我自己也有同样的问题