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