Actionscript 3 如何在AS3中使用URLLoader和URLRequest从服务器获取文件(使用日语文件名)
我已经使用URLLoader和URLRequest从服务器获取了一个具有日语文件名的文件。然而,我得到了IO错误,该文件不存在(我仔细检查了该文件是否存在于服务器上,并且我可以得到其他具有拉丁名的文件)。下面是我的代码:Actionscript 3 如何在AS3中使用URLLoader和URLRequest从服务器获取文件(使用日语文件名),actionscript-3,apache-flex,air,urlrequest,Actionscript 3,Apache Flex,Air,Urlrequest,我已经使用URLLoader和URLRequest从服务器获取了一个具有日语文件名的文件。然而,我得到了IO错误,该文件不存在(我仔细检查了该文件是否存在于服务器上,并且我可以得到其他具有拉丁名的文件)。下面是我的代码: var loader:URLLoader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.BINARY; loader.addEventListener(Event.COMPLETE, this._onFil
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从服务器获取具有日文文件名的文件?
任何帮助都将不胜感激。尝试使用UTF-8
请尝试改用此文件名:
var urlRequest:URLRequest = new URLRequest("http%3A%2F%2Flocalhost%2Ffiles%2F%E3%83%A1%E3%82%A4%E3%83%AA%E3%82%AA.txt");
谢谢你的回答。我尝试使用escape()和encodeURI(),但没有成功。因为我想直接获取文件,而不需要服务器上的任何句柄来解析或解码URI请求,所以编码的URL不适用于URL请求。。。你确定是同一个名字吗?我的意思是,这些日本汉字可能会很棘手。。。尝试复制并粘贴名称。另外,你使用的是什么主机?我找到了原因。我在本地web服务器上测试并运行。我部署到服务器,现在运行正常。无论如何,谢谢您的想法。您是否尝试过先在浏览器中加载文件?我尝试过,但收到错误消息“HTTP状态404-/file/%E3%83%A1%E3%82%A4%E3%83%AA%E3%82%AA.txt请求的资源(/file/%E3%83%A1%E3%82%A4%E3%83%AA.txt)不可用。”