Chinaunix首页 | 论坛 | 博客
  • 博客访问: 197017
  • 博文数量: 76
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 490
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-12 16:58
文章分类

全部博文(76)

文章存档

2011年(3)

2010年(52)

2009年(21)

我的朋友

分类:

2009-12-25 12:18:49

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" />
阅读(908) | 评论(0) | 转发(0) |
0

上一篇:FLEX常用验证控件

下一篇:FLEX右键菜单

给主人留下些什么吧!~~