2015-10-10 4 views
0
var urlRequest:URLRequest = new URLRequest("子系统.swf"); 
loader.load(urlRequest); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete); 

Все работает нормально, когда я использую собственный swf для загрузки другой swf. Но после того, как я вставлять мой главный SWF в HTML, он сообщает об ошибке:As3 urlrequest charset

"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.

Я действительно смущен. Эта проблема убивает меня! Любая помощь будет оценена!

+0

http://stackoverflow.com/questions/1794637/url-escaping-chinese-japanese-unicode-characters-for-internet-explorer и https://en.wikipedia.org/wiki/Internationalized_resource_identifier# Совместимость – SushiHangover

+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" /> 
+0

Спасибо. Он работает сейчас !!!!!!!!!! –

Смежные вопросы