2012-02-28 49 views
0

我有以下问题。utf8_encode后变量,如果它包含特殊字符(æ?)

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

这怎么能以一种很好的动态方式完成?我需要能够更改我正在检查的变量(我想最好的方法是将其存储在数组中)。

是否有任何干净的方式来做到这一点,或者我必须有一个循环混乱才能做到这一点?

+0

什么是你网页的编码?你用charset = utf-8发送内容类型的头文件吗?你是否也有内容类型的元标记作为备份? – Yaniro 2012-02-28 12:10:26

回答

1

这可能帮助:

 

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

编号:mb_detect_encoding