0

我想删除不可打印的字符并保留像“é”这样的法语口音。我可以在 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”。

感谢帮助 !

4

0 回答 0