2013-02-05 146 views
0

我想在PHP的帮助下将我的一些数据导出为CSV。该代码工作正常,但一些我想要导出的关键字在使用解码HTML特殊字符

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

这保存在数据库中以这种格式unicode的,我已经保存在数据库中的一些其他的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'); 

但它再次genereated特殊字符作为

אריה דרעי 

然后我用

htmlspecialchars_decode(); 

它试图进一步译码,但它仍然显示א ר י ה ד ר ע י在CSV文件中。

我希望我有道理。

+0

进行urlencode的反向()是urldecode() - 如果你不是又回到了原来的数据,那么你的描述不完整。 – symcbean

+1

'但它仍然显示在CSV文件אריהדרעי.' - 这不是说它的作品? –

回答