首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我必须使用mb_convert_encoding($name,'ISO-8859-15','utf-8')来显示重音字符?

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

Stack Overflow用户
提问于 2011-11-08 09:58:47
回答 1查看 4.3K关注 0票数 0

我在这里使用的数据来自使用utf8编码的页面。

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

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

代码语言:javascript
复制
mb_convert_encoding($name,'ISO-8859-15','utf-8');

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-08 10:02:09

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8045118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档