首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >特殊字符的问题

特殊字符的问题
EN

Stack Overflow用户
提问于 2010-10-07 21:04:32
回答 2查看 5.5K关注 0票数 1

我正在从我的博客中检索文章,从mysqlDb中检索我的网站管理员。文章在博客上显示得很好,但在网站上,一些字符,如ţ,ş,ă等,会被一个里面有问号的黑色方块所取代。我在我的文档上设置了和博客上一样的"UTF-8“。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-07 21:24:57

您需要告诉MySQL必须以UTF-8格式建立连接。为此,请使用函数mysql_set_charset (需要PHP5.2.3)。如果您使用PHP < 5.2.3,请尝试:

代码语言:javascript
复制
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conn);

还要确保标题表明文档是UTF-8格式的(正确设置了header函数和/或HTML meta标签)。

另外,请确保您的PHP文件保存为UTF-8 格式,而不使用a BOM

票数 4
EN

Stack Overflow用户

发布于 2010-10-07 21:09:39

您是如何将这些字符添加到文档中的?根据编辑器的不同,保存时编码可能会发生偏差。除了使用PHP头指定编码之外,您还使用META在HEAD中设置了文档类型吗?

下面是关于http://htmlpurifier.org/docs/enduser-utf8.html主题的一些进一步阅读

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

https://stackoverflow.com/questions/3881911

复制
相关文章

相似问题

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