utf8_encode post变量,如果它包含特殊字符(æ;ø;å;)


utf8_encode post-variables if it contains special characters (æøå)

我遇到了以下问题。

当使用ajax提交表单时,我需要检查一些POST变量是否包含特殊字符æ、ø和å(以及大写的ÆÅ)。假设我有100个POST变量,我真的只关心其中的几个(比如名字、姓氏和地址)。如果包含这些字母,则变量的内容应为utf8_encoded。

如何以一种良好的动态方式来实现这一点?我需要能够轻松地更改我正在检查的变量(我想最好的方法是将其存储在数组中)。

有没有什么巧妙的方法可以做到这一点,或者我必须有一堆混乱的循环才能完成这一点?

这可能会有所帮助:


$str = 'áéóú';
mb_detect_encoding($str, 'UTF-8', true); // false

参考:mb_detect_encoding