Php 英语/阿拉伯语编码问题

Php 英语/阿拉伯语编码问题,php,encoding,Php,Encoding,我正在设计这个网页应该支持的网页 英语和阿拉伯语 我的问题是:阿拉伯语字符不会以它的方式出现 它似乎是这样的“ØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙ…Ù217 我已尝试使用以下标记更改此页面的编码 <META CONTENT="text/html; charset=windows-1256" HTTP-EQUIV="Content-Type"> 但它不起作用,我尝试了“utf-8”,但它也不起作用 感谢您阅读我的问题您需要做的不仅仅是更改:理想情况下,所有内容都应设置为UT

我正在设计这个网页应该支持的网页

英语和阿拉伯语

我的问题是:阿拉伯语字符不会以它的方式出现

它似乎是这样的“ØØØÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙ…Ù217

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

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

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


感谢您阅读我的问题

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

  • 脚本/页面的源代码
    • 在这里,将IDE/编辑器配置为默认使用UTF-8编码可能是一个好主意
  • 数据库中的数据——如果您正在使用
    • PHP和数据库之间的连接
  • 元标记,就像你做的一样——最终;实际上,我不确定它是否有用
  • HTTP内容类型标头(例如,请参见第14.17点或)
  • 嗯,一切都好
对于最后一部分,在PHP中,这应该可以做到:

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

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

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

  • 脚本/页面的源代码
    • 在这里,将IDE/编辑器配置为默认使用UTF-8编码可能是一个好主意
  • 数据库中的数据——如果您正在使用
    • PHP和数据库之间的连接
  • 元标记,就像你做的一样——最终;实际上,我不确定它是否有用
  • HTTP内容类型标头(例如,请参见第14.17点或)
  • 嗯,一切都好
对于最后一部分,在PHP中,这应该可以做到:

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

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

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

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

您的问题的答案肯定是UTF-8

作为良好的基础阅读,我推荐


如果你想在这里得到更详细的帮助,你必须描述你到底做了什么:你的数据来自哪里,你是否使用CMS等等。(更新:@Pascal Martin已经提到了所有要点)。

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

作为良好的基础阅读,我推荐


如果你想在这里得到更详细的帮助,你必须描述你到底做了什么:你的数据来自哪里,你是否使用CMS等等。(更新:@Pascal Martin已经提到了所有要点)。

以下是我使用的防弹方法。首先,指示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" />

这是我使用的防弹方法。首先,指示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" />


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

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

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

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

您使用什么IDE或编辑器创建这些页面?它可能没有正确编码文件。Zend Framework我想你知道它,你用什么IDE或编辑器来创建这些页面?它可能没有正确编码文件。Zend Framework我想你知道itI我检查了不止一次源代码是utf-8页面编码也是utf-8但没有结果!!!我检查了不止一次,源代码是utf-8,页面编码也是utf-8,但没有结果!!!