我有一个混合了拉丁语和阿拉伯语字符的 php 页面。字符集声明标记在 html 代码中
并且文件保存为 UTF-8。所有文本都是静态的并且在 php 文件中(不是来自数据库或外部源)
当我浏览该站点时,某些页面在 IE 和 FF 中随机损坏并显示所有问号。刷新页面后,文本会正确显示...我已经使用阿拉伯语和希伯来语很长时间了,这是我第一次遇到这个问题。有人能想到原因吗?
铬总是好的...
原来是元描述导致问题之前的脚本参考。我
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
变成了开头标签之后的第一个项目,这不再是一个问题。感谢所有的评论..
PS我不是这个页面的编码者,只是在本地化它,这就是为什么我什至不认为在脚本之后的元标记甚至会有所作为......
尝试发送适当的标头,如下所示:
header("Content-Type: text/xml; charset=utf-8");
尝试在您的内容上使用 UTF8_encode:
如果您有一些文本想要存储在数据库中并显示,即使页面编码是 latin-1,也有一个免费工具可以将 Unicode 转换为转义 HTML: