質問
私がしようとすると、アラビア語の文字列を印刷するには、このコードを実行すると:print("إضافة");
を私はこの出力を得る:إضاÙØ©
を。もし私のutf8_decode()それは私が?????
を取得します。私は、Apacheの設定で「のAddLanguage ARを」持っているが、それは解決しません。どのように私はこのアラビア文字列をプリントアウトできますか?
解決
また、UTF8などにあなたのページの言語を設定
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
その後、と働いていた場合、それを参照してください。それはまだ仕事をしていない場合は、このアウトを行くとチェックし、それがPHPを使用してアラビア語のための完全なソリューションです。
http://www.ar-php.org/en_index_php_arabic.htmlする
あなたもこれをチェックすることもできます:
他のヒント
これは、使用している文字セットのブラウザに指示する必要があるかもしれない - 。私はそれのUTF-8を推測している。
それをachiveするためには、任意の出力が生成される前に、あなたのスクリプトの先頭にコードのこの部分を入れてみてください。
header('Content-type: text/html; charset=UTF-8');
[
utf8_decode][1]
がUTF-8にlatin1に、アラビア語の文字には適していませんから、あなたの文字列をデコードしようとします - 。したがって'?'
文字
あなたが設定することもできます。
default_charset = "utf-8"
あなたのphp.ini
で。 デフォルト文字セットのディレクティブは、正しいコンテンツタイプヘッダを生成するためにサーバに指示する。
また、実行時にそれを行うことができます:
ini_set('default_charset', 'utf-8');
また、それがアラビア語をサポートしている場合は、ブラウザのフォントを確認したいことがあります。 Arial UnicodeとのTimes New Romanのような一般的なフォントにこだわるます。
さて、
まず:HTMLページの先頭で追加
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
二: あなたが使用してAJAXのエンコードデータを使用している場合の encodeURIComponentでの
サード: PHPのページの最初の行がなければなりません。
header('Content-Type: text/html; charset=utf-8');
と復号化データが使用してPHPに送信されたのurldecode の
よろしく、