2010-12-12 32 views
0

无法弄清楚,如何从字符串中删除这个符号。PHP:如何摆脱文字中的 符号?

字符串采用utf-8格式。

怎么办? :(

这消除整个字符串:

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

感谢)

更新:

使用: 头('内容 - 类型:文本/ HTML;字符集= UTF -8' );

更换后立即使用exit()。

+0

ad ['description']字符串的来源是什么?和它编码的字符集是什么? – mmccomb 2010-12-12 10:26:33

+0

如果将正则表达式应用于Unicode字符串,请记住使用'/ u'修饰符。 – 2010-12-12 12:14:44

回答

3

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

0

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

,但你确实应该尝试找出实际工作中的问题,确保标题是正确的设置,文档类型和该文本在保存时,正确的格式或什么编码不

用于
1

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