2011-01-21 59 views
3

我用这个正则表达式从字符串输入删除所有的标点符号,PHP:正则表达式来移除``或``?

$pg_url = preg_replace("/\W+/", " ", $pg_url); 

但也有某种符号或特殊字符的,我不能删除它们,如

当我通过这个到我的分贝注射,它会变成ââ€

我该如何摆脱这些奇怪的东西?

谢谢。

+2

听起来像数据库字符集问题比什么都重要... – BoltClock 2011-01-21 17:06:10

+0

你肯定有字符编码问题。确保应用程序的所有部分都使用相同的字符编码,并且问题应该消失。 – Jeremy 2011-01-21 17:07:13

回答

1

这些字符编码在Unicode,特别是UTF-8

您可能需要考虑使用函数的iconv family将它们转换为其他编码(例如,首先使用纯ASCII)。