【发布时间】:2012-06-01 15:20:57
【问题描述】:
我从另一个站点复制粘贴了某个段落,结果中有问号,例如
animal�ideally
我的服务器显然设置为 iso-8859-1,而我的元标记说将字符集设置为 utf-8。
我从未使用过字符集,除了我一直在研究的内容之外,我不知道它是什么。
如果我将内容从数据库中退出或直接在提交时退出,它包含 ?分数。为了使这些问号消失,我必须采取什么程序或行动方案?
阅读mysql_query中所说的其他帖子
mysql_query("SET NAMES 'UTF8');
我这样做了,但仍然没有帮助。
我该怎么办?谢谢。
【问题讨论】:
-
如果您的服务器“设置为 iso-8859-1”并且 显示“utf-8”,则可能存在一些问题。也将服务器编码设置为 UTF8。
-
请务必阅读Handling Unicode Front To Back in a Web App。我猜您需要从您的代码中显式发送
Content-Type: text/html;charset=utf-8标头。 -
尝试将排序规则更改为 utf8_bin
-
当您说您的
server is set to iso-8859-1时,具体设置在哪里?如果你copy pasted a certain paragraph from another site,你把它粘贴到哪里了?听起来您的 editor 设置为 IS-8859-1,这就是您需要更改编码的地方 - 可能您希望 UTF-8 没有BOM。如果您这样做,浏览器应该尊重您的元标记 - 但是如果您的编辑器设置为错误的编码,则存储在服务器上的文档将无效。 -
您的代码在这里缺少一个“