防止& amp;磅;从回应:为什么实际的符号不显示?

时间:2011-03-22 05:03:37

标签: php mysql

  

VVTI COLOR COLLECTION T3 61,107 MILES
  3门两厢车,银色,汽油,
  手动,侧面安全气囊,折叠式后部
  座椅,行车电脑,前电动车   窗户,前头枕,后部
  雨刮器。 PAS,电动前窗,CD
  球员出色的状态和驱动力   很好。非常经济6个月
  税,12个月,MOT CAT C修复了
  & amp;磅; 2100没有优惠。
  & amp; pound; 2100没有报价

每当我尝试回显MySQL数据库中的任何数据时,我都无法显示任何符号。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

看起来所有适用的字符都已转换为html实体两次。

你有&amp;pound;解码时&pound;解码时为{<1}}

如果您将文字作为变量$text,请使用html_entity_decode

echo html_entity_decode($ text);

或者......如果你是两次转换角色的人......那就去做一次吧!它实际上就像在字符串上运行htmlentities两次一样......然后你必须使用html_entity_decode两次来恢复它。

答案 1 :(得分:0)

使用htmlspecialchars_decode(string)解码符号完整的mysql字符串。

更多解释:当您的字符串被存储时出现htmlspecialchars()正在使用(因为它应该)来编码html敏感数据。