0

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 を使用して日本語のファイル名でサーバーからファイルを取得する方法はありますか? どんな助けでも大歓迎です。

4

1 に答える 1

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");
于 2012-06-19T04:29:30.530 に答える