做 flex 和 php结合时,flex 向 php发送请求时,出现如下错误:
[RPC Fault faultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: 流错误。 URL: http://localhost/rmpublisher/core/connector/php/connector.php?command=Thumbnail¤tFolder=%2F&type=Files&FileName=%C2%BB%C2%A8%C2%BA%C3%BB%C2%B5%C3%BB%2Epng&rpt=1259130926781"]. URL: core/connector/php/connector.php"]
出现此错误条件:在请求的地址中包含有中文中时。
导致错误的原因有两种:
1. flex 请求的路径不正确导致的错误。(网上资料,有关此说法比较多)。但我遇到的此种问题,
并不是由于路径不正确造成的,而是请求的路径中包含有中文,同样路径全是英文访问时则不会
出现此错误。
2. 请求的路径中包含有中文。flex端的编码是 utf-8 ,php端则根据具体情况确定。解决方法,
将请求参数在在php端转码,转换成 php 的编码方式即可。
推测:
请求包含中文时,出现此错误,可能是由于在发送的请求参数编码为 utf-8 的,php 本身又有自己的
编码,在执行具体的操作时,两者发生了冲突。