2012-02-28 77 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