0

我在这里使用的数据不在使用 utf8 编码的页面上

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

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

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

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

4

1 回答 1

2

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

于 2011-11-08T02:02:08.890 回答