3

次のように、アラビア語でエンコードされたウクライナ語(cyrillyc)の単語を含む文字列があります。

$string = "اِئْتِلافِيٌّ - коаліційний, гармонійний;";

代わりに、このすべての「&#xxxx;」の文字(アラビア語)を取得したいと思います。

この文字列をhtmlに入れると、まさに私が望むものが得られます: "اِئْتِلافِيٌّ --коаліційний、гармонійний;"

しかし、html_entitis_​​decodeを使用すると、何も実行されません。(アラビア語エンコーディングはこの関数ではサポートされていないため、mb、基本的なASCIIのみ)。だから、plzはブラウザインタプリタと同じ結果を得るために何をすべきか教えてくれますか?

4

1 に答える 1

1

PHPのバージョンはおそらく5.4.0より古いため、UTF-8html_entity_decodeを使用していません。

使用するエンコーディング。省略した場合、この引数のデフォルト値は、5.4.0より前のバージョンのPHPではISO-8859-1、PHP5.4.0以降ではUTF-8です。

http://php.net/manual/en/function.html-entity-decode.php


次のことを試してください。

$decoded_string = html_entity_decode($string, ENT_COMPAT | ENT_HTML401, "UTF-8");

ここでコードパッドで出力を表示

于 2013-01-20T19:38:59.393 に答える