我想删除不可打印的字符,并保留法语口音,如“é”。 我可以在PHP 5.5中执行此操作,但不能在PHP 5.6上执行此操作。
在PHP 5.5上:
$original = preg_replace('/[\x00-\x1F\x80-\x9F]/u', '', $original);
这完美无缺。 但是自从我升级到PHP 5.6之后,它返回一个空值!
在PHP 5.6上,我使用了这个部分修复:
$original = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $original);
删除了不可打印的字符,但也删除了重音。 我怎么能保留它们?
当变量保存到SQL时,我希望有“mangé”,但它会在PHP 5.6上返回“mang”。
感谢您的帮助!