显示阿拉伯文本的麻烦

时间:2012-12-03 04:55:32

标签: php

我有这个网站,websiteaddress.com,我面临着显示阿拉伯语文本的麻烦。阿拉伯文字只显示(?????)问号。

我有两次聊天和支持,但到目前为止没有结果。

这些选项已经过测试,无法解决问题:

  1. 实际上没有为阿拉伯文本建立数据库连接。所有阿拉伯语文本都是静态的,没有数据库条目。因此,数据库编码不是问题。

  2. 该网站基于wordpress,设置中的编码设置为“UTF-8”。也尝试了ISO-8859-1,两者都给出了相同的结果。 (阿拉伯语文本不是来自wordpress数据库,它是在主题文件中硬编码的)

  3. 将htaccess的默认字符集添加到UTF-8以及ISO-8859-1。

  4. 使用带有UTF-8编码的PHP重新发送标头,并尝试使用ISO-8859-1。

  5. 更改了我的托管根目录中的PHP.INI以及此特定帐户根目录下的PHP.INI,并将编码从ISO更改为UTF-8。

  6. 所以,以上所有都没有解决问题。

    另外,我创建了两个测试页面,里面的文本完全相同(阿拉伯文):websiteaddress.com/test.html和websiteaddress.com/test.php ..两者都是相同的页面,我刚刚更改了文件的扩展名。 HTML工作正常,显示阿拉伯语。 php one不起作用并显示问号。

    这基本上是个问题。

    如果有人有任何其他选择让我尝试或知道如何去做,请告诉我!

    我已经在stackoverflow上搜索了很多并且发现了很多解决方案,在stackoverflow上的一些问题中提到了大多数上述解决方案。但是,他们都没有回答我的问题,因此这里的帖子......

    谢谢,祝大家过得愉快!

1 个答案:

答案 0 :(得分:1)

它由我的托管服务提供商解决,以防万一有人需要这个。这是他们的回复:

我检查了php.ini并且没有在那里进行更改,所以我为你更改了它们。我还在你的php.ini中编辑了以下内容。 exif.encode_unicode我把它设置为UTF-8并取消注释它。现在阿拉伯语呈现在:websiteaddress.com/test.php和websiteaddress.com/test.html您可以将以下内容添加到.htaccess以获取呈现的不同php版本。以下代码适用于5.3。 AddType application / x-httpd-php53 .php