我正在从我的博客中检索文章,从mysqlDb中检索我的网站管理员。文章在博客上显示得很好,但在网站上,一些字符,如ţ,ş,ă等,会被一个里面有问号的黑色方块所取代。我在我的文档上设置了和博客上一样的"UTF-8“。
发布于 2010-10-07 21:24:57
您需要告诉MySQL必须以UTF-8格式建立连接。为此,请使用函数mysql_set_charset (需要PHP5.2.3)。如果您使用PHP < 5.2.3,请尝试:
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。
发布于 2010-10-07 21:09:39
您是如何将这些字符添加到文档中的?根据编辑器的不同,保存时编码可能会发生偏差。除了使用PHP头指定编码之外,您还使用META在HEAD中设置了文档类型吗?
下面是关于http://htmlpurifier.org/docs/enduser-utf8.html主题的一些进一步阅读
https://stackoverflow.com/questions/3881911
复制相似问题