我有一个带有拉丁语和阿拉伯字符的PHP页面。 Charset声明标签在HTML代码中

并将文件保存为UTF-8。所有文本都是静态的,并且在PHP文件中(不是来自DB或外部源)

当我浏览网站时,一些页面随机损坏IE和FF并显示所有问号。刷新页面后,文字的显示正确...我已经与阿拉伯语和希伯来语合作了很长时间,这是我第一次遇到这个问题。有人会想到原因吗?

铬总是很好...

有帮助吗?

解决方案

事实证明,元描述引起问题之前的脚本参考。我搬家了<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />成为开头标签后的第一项,这不再是问题。感谢所有的评论..

ps I不是编写此页面的人,而只是努力进行本地化,这就是为什么我什至不认为属于脚本的元标记甚至会有所作为...

其他提示

尝试发送适当的标题,类似的标题:

header("Content-Type: text/xml; charset=utf-8");

尝试在您的内容上使用UTF8_ENCODE:

http://php.net/manual/en/function.utf8-encode.php

如果您有一些文本要存储在DB中并显示即使页面编码为Latin-1,也有一个免费的工具可以将Unicode转换为ESCAPED HTML:

http://www.sprawk.com/tools/escapeunicode

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top