PHP print()阿拉伯字符串

roo*_*ook 3 php apache arabic

当我尝试执行此代码以打印出阿拉伯字符串时:print("?????"); 我得到了这个输出:Ø¥Ø¶Ø§ÙØ©.如果我utf8_decode()它我会得到?????.我的apache配置中有"AddLanguage ar"但它没有帮助.如何打印出这个阿拉伯字符串?

Sar*_*raz 9

同时将页面语言设置为utf8,例如:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

如果有效的话,看看它.如果仍然不起作用,那就去看看吧,这是使用PHP的阿拉伯语的完整解决方案:

http://www.ar-php.org/en_index_php_arabic.html

你也可以看看这个:

http://www.phpclasses.org/browse/package/2875.html


Pas*_*TIN 8

可能有必要向浏览器指出您正在使用哪个字符集 - 我猜它是UTF-8.

为了实现这一点,您可以尝试在生成任何输出之前将此部分代码放在脚本的开头:

header('Content-type: text/html; charset=UTF-8');
Run Code Online (Sandbox Code Playgroud)


[utf8_decode ][1]将尝试将您的字符串从UTF-8解码为latin1,这不适合阿拉伯字符 - 因此是'?'字符.