【发布时间】:2013-02-05 12:04:36
【问题描述】:
我想在 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 文件中显示 אריה דרעי。
我希望我说得通。
【问题讨论】:
-
urlencode() 的反面是 urldecode() - 如果您没有返回原始数据,那么您的描述是不完整的。
-
But still it shows אריה דרעי in the CSV files.-- 这不是说它有效吗?