如何使用ASL中的URLLoader和URLRequest从服务器获取文件(带日文文件名)

时间:2012-06-19 04:15:40

标签: actionscript-3 flex air urlrequest

我已经使用URLLoader和URLRequest从服务器获取具有日文文件名的文件。但是我得到IO错误,该文件不存在(我仔细检查该文件是否存在于服务器上,我可以获得其他拉丁文名称的文件)。以下是我的代码:

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, this._onFileLoaded);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this._onSecurityError);
loader.addEventListener(IOErrorEvent.IO_ERROR, this._onIOError);
var urlRequest:URLRequest = new URLRequest("http://localhost/files/メイリオ.txt");
loader.load(urlRequest);

有没有办法使用AS3从日语文件名的服务器获取文件? 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试使用UTF-8 percent-encoding

请尝试使用此文件名:

 var urlRequest:URLRequest = new URLRequest("http%3A%2F%2Flocalhost%2Ffiles%2F%E3%83%A1%E3%82%A4%E3%83%AA%E3%82%AA.txt");