0

我想在 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 文件中显示 אריה דרעי。

我希望我说得通。

4

1 回答 1

0

尝试使用 htmlspecialchars() 而不是 url_encode()

http://www.php.net/manual/en/function.htmlspecialchars.phphttp://www.php.net/manual/en/function.htmlspecialchars-decode.php

于 2013-02-05T12:07:05.477 回答