我这里处理的数据来自使用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