在symfony 1.4中出现奇怪的输出

时间:2011-02-22 10:13:30

标签: encoding symfony1 escaping

我的代码中有以下行:

  mb_substr(strip_tags($comm->getRawValue()->comment),0,30,'UTF-8')

这允许我只显示评论的前30个字符。

但是当评论中包含该字符串位置的重音时, 输出是:

  "Ah non, on ne peut pas int&eac"

html实体被削减。

这里奇怪的行为是,如果我将弦线切割得更远 开始,它显示为:

  "Ah non, on ne peut pas intég"

没有html实体,只有字符'é'。

发生了什么事?

PS_我尝试添加html_entity_decode(),但会改变问号中的重音。

1 个答案:

答案 0 :(得分:1)

知道了! 我不得不在html_entity_decode中添加'UTF-8':

truncate_text(html_entity_decode(strip_tags($comm->getRawValue()->comment),null,'UTF-8'),40, '…');