我有1個問題升級我的服務器後到PHP 5.4PHP 5.4後/獲得阿拉伯語變量是空
在我們的網站,我們使用註冊全局變量,這是從PHP中刪除,5.4
我們解決這個問題問題通過使用此代碼:
foreach ($_REQUEST as $key => $val) {
${$key} = $val;
}
其工作正常,如果$ val爲英文,但如果$ val爲阿拉伯語郎這個代碼回報空VAL
我試圖用:urlencode()
和htmlspecialchars()
但沒有解決這個問題。
此代碼正常工作。不需要使用'urlencode/urldecode'或任何東西,如果你只是使用UTF-8 ... ... foreach($ _REQUEST as $ key => $ val){$ {$ key} = $ val; var_dump($ {$ key}); }'=>'test.php?name [] =عالية'請同時閱讀該文章:[UTF-8通過所有方式](http://stackoverflow.com/questions/279170/utf-8-all-通過) – feeela
你也不需要那個循環。 'extract($ _ REQUEST);'做同樣的事情,雖然任何一種方法都會讓人們覆蓋你的全局變量。 – miken32
這是正確的,問題是從頁面charsets ,,當我改變爲utf-8這個問題解決了,非常感謝 – Sky