PHP:如何摆脱文本中的 符号?

时间:2010-12-12 10:16:44

标签: regex

无法弄清楚,如何从字符串中删除此 符号。

字符串采用utf-8格式。

怎么办? :(

这会删除整个字符串:

preg_replace('/\W/','',utf8_decode(substr(utf8_encode($ad['description']),0,125)))

谢谢;)

更新

使用: header('Content-Type:text / html; charset = utf-8');

立即使用exit()替换。

3 个答案:

答案 0 :(得分:3)

当字符在当前字符集编码中没有表示时,使用U + FFFD REPLACEMENT CHARACTER。正确地将您的编码声明为UTF-8并使用UTF-8字符串,它不会在大多数平台上显示。

答案 1 :(得分:1)

这里的问题是你的字符串是而不是的utf-8格式。你假装它是,并相应地处理数据,但字符串可能包含Ansi字符。您不仅需要传递Content-Encoding = utf-8标题,而且您的内容也需要在发送之前转换为utf-8。

答案 2 :(得分:0)

你可以试试utf8_decode('string');或utf8_encode('string');

但你应该真正尝试找到确实存在的问题,确保标题设置正确,文档类型以及文本在保存时以正确的格式编码或者不是