As3 urlrequest charset

时间:2015-10-10 09:36:08

标签: actionscript-3 flash character-encoding urlrequest

var urlRequest:URLRequest = new URLRequest("子系统.swf");
loader.load(urlRequest);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);

当我使用本机swf加载另一个swf时,一切正常。 但是在我将主swf嵌入到html之后,它报告错误:

"NetworkError: 404 Not Found http://127.0.0.1:8020/huanmao/%D7%D3%CF%B5%CD%B3.swf"

我不明白“子系统”何时成为“%D7%D3%CF%B5%CD%B3”,我在UrlRequest中找不到任何字符集选项。如果我使用英文名称而不是中文,问题就消失了。 这是我的html字符集设置

http-equiv="Content-Type" content="text/html; charset=utf-8"

我的所有文件都是在utf-8中编辑的。

我真的很困惑。这个问题杀了我! 任何帮助将不胜感激!!

1 个答案:

答案 0 :(得分:0)

几年前,我遇到了同样的问题 如果您使用的是tomcat,请在8020端口Connecter上添加这些属性(在server.xml中)

URIEncoding="UTF-8"
useBodyEncodingForURI="true"

这是我的设置。

<Connector port="8400" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="9400" 
               URIEncoding="UTF-8"
               useBodyEncodingForURI="true" />