flash使用remoting和amfphp通信传值时,php类编码格式为ANSI时一切正常,但返回给flash的结果如果是中文就会出现乱码……这是编码格式的问题,可是当我把php类转存为UTF-8的编码格式时,诡异的现象出现了!不仅flash提示编码格式不识别,连amfphp的在线调试器browser也识别不了那个php类了……我就郁闷了,以前没有碰到过这种情况,如果是代码错误,那么不会在转了格式后才出现错误,在转格式之前就会因代码无法运行而报错,或弹出运行时错误。而且以前将php人工转成UTF-8后browser仍然能识别。
本以为这个问题可以很快解决,谁知道越做越离奇,结果做得我牛脾气发作:不解决你老子就不睡了!后天还要考试啊……今天半天的复习又泡汤了……
使用google到网上搜索了4个小时后,我都快吐血了,问题不仅没有解决,还有越发复杂的趋势。又找了2个小时后,终于被我搜集到了7个与这个问题相关的解决办法,都提到了要修改amfphp中的gateway.php文件第127行代码:
$gateway->setCharsetHandler( "utf8_decode", "ISO-8859-1", "ISO-8859-1" );
可怕的是,这些改法几乎都不一样,所有可能的参数组合基本全都出现了……但乱码返回值还是义无反顾的显示。我绝望了,如果还是没有改观,我想我就要砸桌子了(看来还是有理性的)。
整理整理思路,再把搜索到的所有解决办法从头试一遍,虽然我倒霉得试到最后一个才找到了解决办法,把那句话改为:
$gateway->setCharsetHandler( "mbstring", "gb2312", "gb2312" );
顽固的乱码终于被镇压了!gb2312的格式一开始并不是没有想过,只是一直都想把它用UTF-8保存,对gb2312完全不予考虑……不过,既然能解决,就先用着先,可怜的UTF-8啊~ 纠结中。尽管根本问题没有根除,不过先得到处理先吧,这样至少能往下做了。
分享到:
相关推荐
7. **社区与文档**:AMFPHP拥有活跃的开发者社区和丰富的文档资源,包括教程、示例代码和API参考,帮助开发者快速上手并解决遇到的问题。 综上所述,AMFPHP通过结合Apache和PHP,为Web服务提供了一种高效、易用的...
4. **Flex客户端支持**:AMFPHP与Flex SDK紧密集成,使得在Flex应用中使用AMFPHP服务变得简单,只需添加适当的配置和库引用即可。 5. **文档生成**:AMFPHP可能包含文档生成工具,帮助开发者自动生成服务接口文档,...
不想传递拆分字符串,解析串行XML了吧? 厌烦JSON了? 试试AMF吧,传送多种数据格式。
使用AMFPHP时,开发者需要了解如何配置AMFPHP服务端,设置服务路由,以及在Flash客户端编写代码来调用这些服务。同时,还需要熟悉PHP和Flash编程,以充分利用AMFPHP提供的功能。总的来说,AMFPHP为PHP和Flash之间的...
在2.1.1版本中,AMFPHP进一步优化了性能和稳定性,使得开发者能更高效地构建跨平台的富互联网应用程序(RIA)。 **AMF简介** AMF是一种二进制的数据序列化格式,由Adobe开发,它能够高效地编码和解码数据,特别是...
- **安全更新**:1.9版可能修复了之前版本的一些已知安全问题,以增强系统安全性。 - **性能优化**:可能对某些关键部分进行了优化,提高了处理速度和响应时间。 使用AMFPHP 1.9时,开发者需要注意安装和配置过程,...
7. **社区支持**:作为一个开源项目,AMFPHP很可能有一个活跃的开发者社区,提供额外的插件、扩展和问题解决方案。 使用AMFPHP 2.2.2,开发者可以构建高性能、低延迟的Web服务,尤其适用于需要实时数据交互的游戏、...
Flex与AMFPHP通信是一种常见的在富互联网应用(RIA)中实现服务器端数据交互的方式。Flex作为Adobe开发的开源框架,主要用于构建具有丰富用户界面的Web应用,而AMFPHP则是一个快速、轻量级的PHP框架,它允许Flex...
AMFPHP 1.9 beta可能改进了错误报告和异常处理,帮助开发者更快地定位和解决问题。 6. **性能优化**:作为beta版本,AMFPHP 1.9可能在性能上有所提升,包括处理速度、内存使用等方面。 7. **文档和社区支持**:...
"AMFPHP入门有关介绍,欢迎下载"的标签进一步确认了这个资源是面向初学者的,旨在引导他们进入AMFPHP的世界。文档《AMFPHP入门教程.doc》很可能是详细的步骤指南,涵盖了安装、配置、基本用法以及如何创建和调用服务...
AMFPHP的核心功能在于其二进制数据格式,它能将复杂的数据结构(如对象和数组)转换为高效的数据流,从而提供比XML或JSON更快的传输速度。在Flex应用程序中,我们可以使用Flash Player的AMF支持来直接处理这些数据流...
A javascript-based standards-friendly way of making Flash content accessible to browsers without Flash installed, including screen readers and primitive
7. **跨域通信**:由于Flash的安全策略,跨域通信是一个常见问题,AMFPHP可能提供了处理跨域策略文件的方法。 在使用AMFPHP 2.0时,开发者应熟悉PHP编程,了解Flash ActionScript或Flex,同时对HTTP协议和Web服务有...
- **AMFPHP**: `amfphp1.9` #### 三、安装顺序 推荐按照以下顺序进行安装: 1. **MySQL** 2. **PHP** 3. **Apache** 4. **AMFPHP** 5. **phpMyAdmin** #### 四、安装与配置详解 ##### 1. MySQL 的安装与配置 -...
标题中的"amfphp.zip_amfphp_flex_flex php"暗示了这是一个关于AMFPHP、Flex以及PHP之间交互的压缩文件。AMFPHP(Action Message Format for PHP)是一种高效的数据交换协议,它允许Flex(一种用于构建富互联网应用...
AMFPHP是PHP的远程调用(RPC, Remote Procedure Call)工具。它可以使PHP与下述技术无缝通信: (1) Flash 和 Flex Remoting (2) JavaScript JSON 和 Ajax JSON (3) XML 和XML-RPC
AMFPHP 1.9 和 Flash 是两个与Web开发密切相关的技术,它们在构建富互联网应用程序(RIA)中发挥着重要作用。AMFPHP 是一个开源的PHP框架,它允许服务器端的PHP代码与客户端的Flash或Flex应用进行高效的数据交换。...
AMFPHP提供了一种比XML或JSON更快的方式来传输复杂的数据结构,如对象、数组和类实例,因为它使用二进制编码。在描述的场景中,AMFPHP被用于开发SNS(社交网络服务)游戏,使得Flash游戏能够与服务器端的PHP进行无缝...
**标题:“amfphp-example”** AMFPHP(Action Message Format for PHP)是一个开源项目,旨在为PHP开发者提供与Adobe Flash Player、Flex或其他AMF支持的客户端进行高效、低延迟的双向通信的能力。"amfphp-example...