0

PHP を使用して、データの一部を CSV にエクスポートしたいと考えています。コードは正しく機能していますが、エクスポートしたいキーワードの一部は、使用してデータベースに保存した他のユニコードにありました

urlencode('אריה דרעי');

これにより、ユニコードが次の形式でデータベースに保存されました。

%26%231488%3B%26%231512%3B%26%231497%3B%26%231492%3B+%26%231491%3B%26%231512%3B%26%231506%3B%26%231497%3B

ここでの主な問題は、HTML ページに表示すると問題なく表示されますが、CSV でエクスポートしようとすると同じテキストが表示されることです。

次の機能を使用しようとしました

url_decode('%26%231488%3B%26%231512%3B%26%231497%3B%26%231492%3B+%26%231491%3B%26%231512%3B%26%231506%3B%26%231497%3B');

しかし、再び特殊文字を次のように生成しました

אריה דרעי

次に、を使用してさらにデコードしてみました

 htmlspecialchars_decode();

ただし、CSV ファイルには אאהדעעי が表示されます。

私が理にかなっていることを願っています。

4

1 に答える 1

0

url_encode() の代わりに htmlspecialchars() を使用してみてください

http://www.php.net/manual/en/function.htmlspecialchars.php およびhttp://www.php.net/manual/en/function.htmlspecialchars-decode.php

于 2013-02-05T12:07:05.477 に答える