2012-10-16 144 views
1

我有这个字符串”Good morning, Dave”。该字符串包含两个非标准的双引号。从字符串中删除特殊的非标准字符

每当我试着插入我的数据库表将它转换成这串%u201DGoodmorning,Dave%u201D

我尝试使用preg_replace来代替这种性格,但他们都没有helpful.This是我曾尝试

1) preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s', '', $String); 
2) preg_replace('#[^\w()/.%\-&]#',"",$string); 

我也尝试mysql_real_escape_string,但也是没有帮助。我怎样才能做到这一点?

+1

看到这个http://stackoverflow.com/questions/1401317/remove-non-utf8-characters-from-string – SuVeRa

回答

0

试试这个:

urldecode($string); 

,而不是使用它自己的字符串。

0

你试过了str_replace吗?格式(项目来代替,与,串项中找到的替代。

+0

有很多这样的性格都存在于任何字符串。我如何在str_replace中映射它? –

相关问题