Flash與AmfPHP(或PHP)通訊時,中文會產生亂碼的現象,多數的情況是由於PHP和Flash不是同一個編碼方式,簡單的說String類型的編碼不一樣。
我們把頁面設置成UTF-8,但是flash並沒有繼承頁面的編碼方式,而是使用了“GB2312”,有兩種解決辦法:
1、把flash的編碼修改爲UTF-8,早期版本的flash是使用 System.useCodePage = true; 解決這個問題,AS3後好像不管用了,這個問題沒深究,大家可以研究一下。
2、把傳過來的編碼在PHP中轉換一下 $input = iconv ( ‘GB2312', 'utf-8', $input);