2014-12-04 84 views
1

我希望让所有UTF8字符,但希望空间,以取代非UTF8或 -取代非utf8字符

这是

Punjab me 1Train k niche 100 Sardar aa gaye.. 

99 Mar gaye... 

1 Bach gaya 

无论我做火车

后未插入串

其在列车微调

我已经试过这两个环节

我想完全UTF8范围在MySQL中插入,并用空间,或更换非UTF8 -

$string = preg_replace('/[^(\x20-\x7F)]*/','', $string); 

作品上述情况,但是当我使用印地文/中文它也取代了这一点。所以我不能使用上面的代码

+0

检查我的答案... – 2015-01-14 06:56:57

回答

0

试试这个:只使用修饰符u对Unicode

$re = "/[^(\\x20-\\x7F\\n)]+/u"; 
    $str = "Punjab me 1Train k niche 100 Sardar aa gaye..\n\n99 Mar gaye...\n\n1 Bach gaya"; 
    $subst = ""; 

    $result = preg_replace($re, $subst, $str); 

Live demo