回答
什么你正在运行到的结果是数据以一种编码写入,并被解释为另一种编码。您需要确保您要求输入的格式与您所期望的相同。我建议您只需坚持使用UTF-8,除非您需要避免多字节字符,在这种情况下你可能想看看强制ASCII。
确保你告诉PHP使用UTF-8内部:
ini_set('default_charset', 'UTF-8');
,并确保你告诉浏览器期望UTF-8编码的文本,无论是在头...
header("Content-Type:text/html; charset=UTF-8");
...在你的meta标签(HTML5以下)...
<meta charset="utf-8">
设置,这将告诉浏览器发送UTF-8编码的内容在提交表单时会提供给您,并且它会将您发回的结果解释为UTF-8。
您还应该确保数据库存储和连接编码都是UTF-8格式。通常只要它只是一个非常愚蠢的数据存储(即它不会以任何方式操纵或解释数据),这并不重要,但最好是稍后再遇到问题。
+1用于检查您的数据库是否也是UTF-8 – Summer
什么是你的PHP设置?
您可以配置PHP来编码出来的字符串,在大多数情况下UTF8它的建议,你也必须在你的HTML页面中的内容类型标签
另外,如果我可以添加上述的那些要点,如果要将数据保存到数据库表中,表和列(也可能是数据库本身)应该有utf8_general_ci,以便它可以处理多字节字符。
在运行任何查询之前,我还发出此查询集名称'utf8'。
看起来合适的解决方案是mb_convert_encoding()
串mb_convert_encoding(字符串$ STR,字符串$ to_encoding [,混合$ from_encoding])
字符串str的字符编码转换选自任选from_encoding到to_encoding 。
- 1. 有没有更好的方法来解决这个问题?
- 2. Mongo没有max()函数,我该如何解决这个问题?
- 3. 有没有适合解决这个问题的数据结构?
- 4. 解决这个问题是否有解析函数在mysql中?
- 5. 有没有人有解决这个布局问题在IE中?
- 6. 有没有一个标准的库解决这个Haskell问题?
- 7. 这个PHP函数有什么问题
- 8. 有没有更好的方法去解决这个问题?
- 9. jQuery数据值没有更新。如何解决这个问题?
- 10. x轴没有任何数字,如何解决这个问题?
- 11. 如何解决这个问题:函数没有在python中定义。
- 12. 有没有办法使用动态编程来解决这个循环函数?
- 13. 任何人都可以帮助我解决这个问题,尽我所能,但没有解决这个问题?
- 14. 有没有解决UpdatePanel + Server.Transfer的问题?
- 15. JSON解析问题没有解决
- 16. 有没有更好的方法来设计这个PHP函数?
- 17. 有没有一个PHP函数来转换这些字符?
- 18. 'Windows PHP PDO需要nextRowset而'Nix没有,我该如何解决这个问题?
- 19. 显示和隐藏有问题。如何解决这个问题?
- 20. 这个javascript函数没有定义?我该如何解决它?
- 21. 如何解决这个函数在PHP
- 22. 菜单CSS问题没有解决
- 23. mysql代码有没有解决这个问题的方法? substr字段列
- 24. 判别不同返回类型的函数[Java],有没有什么技巧可以解决这个问题?
- 25. 这个string_to_number函数有什么问题?
- 26. 这个mysql函数有什么问题?
- 27. 这个elisp函数有什么问题?
- 28. 这两个函数有什么问题?
- 29. 这个javascript函数有什么问题?
- 30. 这个jQuery函数有什么问题?
这取决于它来自哪里以及它是什么。一般来说,一旦你有真正的[mojibake](http://en.wikipedia.org/wiki/Mojibake),你不能神奇地修复它。如果你只是没有正确地处理编码,你可以在适当的位置修正它,以防止它首先成为mojibake。 – deceze
你能更详细地描述这个问题吗? – yuxhuang