使用PHP和MySQL。当我在数据库中保存一个字符串时,稍后检索它时,它会抽出一些有趣的字符而不是原始字符串中的双引号和单引号。其中一些有趣的字符为双引号â€
,单引号为’
,短划线为–
。 htmlspecialchars()
,htmlentities
和addslashes
似乎无法解决我的问题。请帮助。
答案 0 :(得分:0)
答案 1 :(得分:0)
请致电:
header("Content-Type: text/html; charset=UTF-8");
还必须删除您目前所有当前误入歧途的黑客攻击(htmlspecialchars()
,htmlentities
,addslashes
,尤其是accept-charset="ISO-8859-1"
。
推荐阅读,以便您了解为什么上述内容适用于您的情况:
在理解了这一点之后,您应该看到UTF-8的错误解释为Windows-1252和Windows-1252在几英里之外被误解为UTF-8。
要查看标头调用是否正常工作: