1.利用encodeURI函数将URL中的中文进行编码,再传给WEB服务器
代码如下:
xmlns:fx=""
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
creationComplete="init()"
minWidth="1024" minHeight="768">
import mx.controls.Alert;
private function init():void{
var url:URLRequest = new URLRequest(encodeURI('http://localhost:8080/BlazeDSServer/images/group/做人要厚道.gif'));
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event):void{
img.source = loader.content;
});
loader.addEventListener(IOErrorEvent.IO_ERROR, function(e:Event):void{
Alert.show('error');
});
loader.load(url);
}
]]>
autoLoad="true" id="img" />
2.修改WEB服务器的配置文件
如果以上方法不行,报IO错误,即通过URL还是找不到文件,说明WEB服务器的编码方式与WEB服务器的不同,则需要修改WEB服务器的中文编码方式
对于TOMCATE6, 在以下配置中添加URIEncoding="GBK" 或者URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="GBK" />
阅读(2454) | 评论(0) | 转发(0) |