2009-12-10 72 views
1

我设计一个网页,这个网页应该支持英语/阿拉伯语编码的问题

英语和阿拉伯语语言

我的问题是:阿拉伯字符没有出现在它的方式

出现有些东西像“أهU“اÙ<ياÙ...عٓU ......“

我试图改变这个网页的编码,下面的标记

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

但它没有工作,我试过“UTF-8”,但它也不起作用?

感谢阅读我的问题

+0

你用什么IDE或编辑器来创建这些页面?它可能没有正确编码文件。 – 2009-12-10 19:59:38

+0

Zend Framework我想你知道了吧 – Hany 2009-12-10 20:04:59

回答

2

你需要改变还不止这些:理想情况下,一切都应该被设置为,或编码,UTF-8:

  • 脚本的源代码/配置您的IDE /编辑器默认情况下,UTF-8编码
    • 页面可能是一个好主意,这里
  • 个在数据库中的数据 - 如果您正在使用一个
    • PHP之间的连接和您的数据库
  • meta标签,像你这样 - 最终,不知道它是有用的,其实
  • 的HTTP Content-type头(见14.17点或the RFC,例如)
  • 好,应有尽有。

对于最后一部分,这应该做的伎俩,在PHP中:

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

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

0

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

+0

我检查了一遍以上 源代码是utf-8 页面编码是utf-8也是 但是没有结果!!! – Hany 2009-12-10 20:06:10

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" /> 
0

尝试添加该AddDefaultCharset UTF-8您.htacess文件

0

你需要保存与编码(UTF-8)的PHP文件。