1

我有一个混合了拉丁语和阿拉伯语字符的 php 页面。字符集声明标记在 html 代码中

并且文件保存为 UTF-8。所有文本都是静态的并且在 php 文件中(不是来自数据库或外部源)

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

铬总是好的...

4

4 回答 4

2

原来是元描述导致问题之前的脚本参考。我 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 变成了开头标签之后的第一个项目,这不再是一个问题。感谢所有的评论..

PS我不是这个页面的编码者,只是在本地化它,这就是为什么我什至不认为在脚本之后的元标记甚至会有所作为......

于 2009-11-13T22:57:48.190 回答
0

尝试发送适当的标头,如下所示:

header("Content-Type: text/xml; charset=utf-8");
于 2009-11-13T22:01:59.580 回答
0

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

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

于 2009-11-13T22:02:03.543 回答
0

如果您有一些文本想要存储在数据库中并显示,即使页面编码是 latin-1,也有一个免费工具可以将 Unicode 转换为转义 HTML:

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

于 2010-03-15T11:32:46.700 回答