英语/阿拉伯语编码问题

时间:2009-12-10 19:57:35

标签: php encoding

我正在设计此网页应支持的网页

英语和阿拉伯语

我的问题是:阿拉伯字符不会出现

看起来像是“Ø£‡‡Ù”اÙ<ياÙ...عٓÙ......”

我尝试使用以下标记更改此页面的编码

<META CONTENT="text/html; charset=windows-1256" HTTP-EQUIV="Content-Type">

但它没有用,我尝试了“utf-8”,但它也不起作用?

感谢您阅读我的问题

6 个答案:

答案 0 :(得分:2)

您需要更改以下内容:理想情况下,所有内容都应设置为UTF-8或以UTF-8编码:

  • 脚本/页面的源代码
    • 默认配置您的IDE /编辑器以UTF-8编码可能是个好主意,这里
  • 数据库中的数据 - 如果您使用的是
    • PHP与您的数据库之间的连接
  • 元标记,就像你一样 - 最终;不确定它是否有用,实际上
  • HTTP Content-type标头(例如,请参阅第14.17点或the RFC
  • 嗯,一切。

对于最后一部分,这应该可以解决这个问题,在PHP中:

header('Content-type: text/html; charset=UTF-8');

(您可能需要调整它,具体取决于您的...内容类型^^)

答案 1 :(得分:1)

你的问题的答案肯定是UTF-8。

作为良好的基本阅读,我建议The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

如果您需要更详细的帮助,则必须说明具体操作:数据的来源,是否使用CMS等。 (更新:@Pascal Martin已经提到了所有重点)。

答案 2 :(得分:1)

这是我使用的防弹方式。首先指示PHP一直处理UTF8:

mb_internal_encoding('UTF-8');
iconv_set_encoding('internal_encoding', 'UTF-8');
iconv_set_encoding('output_encoding',   'UTF-8');
header('Content-type: text/html; charset=UTF-8');

然后仔细检查浏览器是否知道我们正在使用UTF方案:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

答案 3 :(得分:0)

使用meta方法将您的页面编码设置为UTF-8,并确保您的文件以UTF-8保存(在编辑器中,检查所使用的编码是否为UTF-8)。

答案 4 :(得分:0)

尝试将此AddDefaultCharset UTF-8添加到.htaccess文件

答案 5 :(得分:0)

你需要用编码保存php文件(UTF-8)。