为什么我必须使用mb_convert_encoding($name,'ISO-8859-15','UTF-8')来显示重音字符?



我这里处理的数据来自使用utf8编码的页面

我已经设置我的数据库和字段使用utf8_general_ci

现在,无论出于什么原因,我必须在变量上使用以下代码,以便它在数据库中正确显示重音字符:

mb_convert_encoding($name,'ISO-8859-15','utf-8');

这对我来说没有意义。为什么我必须转换为ISO-8859-15时,phpmyadmin是在utf8,数据是在utf8,数据库和表字段是在utf8?

您很可能没有将数据库连接设置为UTF-8,因此数据库希望您发送ISO-8859编码的数据。见http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

相关内容

  • 没有找到相关文章

最新更新