Flash與AmfPHP通信時,中文亂碼

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); 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章