我希望借助PHP将我的一些数据导出为CSV。代码工作正常,但我要导出的一些关键字是在我使用
保存在数据库中的其他一些unicode中urlencode('אריה דרעי');
这在数据库中以这种格式保存了unicode:
%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文件中显示了אריהדרעי。
我希望我有道理。
答案 0 :(得分:0)
尝试使用htmlspecialchars()而不是url_encode()
http://www.php.net/manual/en/function.htmlspecialchars.php 和http://www.php.net/manual/en/function.htmlspecialchars-decode.php