I’ve been struggling today with encoding.
It seems that System.useCodePage affects the encoding of URLVariables during a URLRequest
[as]
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.events.SecurityErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;
import flash.system.System;
/**
* @author Matteo Monti
*/
public class Main extends Sprite {
public function Main() {
System.useCodePage = true;
send();
System.useCodePage = false;
send();
}
private function send() : void {
trace(“send System.useCodePage: ” + System.useCodePage);
// setup variables
var urlvar : URLVariables = new URLVariables();
urlvar.somedata = “Ñoña çáà System.useCodePage: ” + System.useCodePage;
// instance request
var request : URLRequest = new URLRequest();
request.url = “http://www.myserver.com/service”;
request.data = urlvar;
request.method = URLRequestMethod.GET;
// instance urlloader
var loader : URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onResponse);
loader.addEventListener(IOErrorEvent.IO_ERROR, onXMLIoErrorHandler);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityErrorHandler);
loader.load(request);
}
private function onSecurityErrorHandler(event : SecurityErrorEvent) : void {
trace(“onSecurityErrorHandler”);
}
private function onXMLIoErrorHandler(event : IOErrorEvent) : void {
trace(“onXMLIoErrorHandler”);
}
private function onResponse(event : Event) : void {
trace(“onResponse System.useCodePage: ” + System.useCodePage);
trace(event.target.data);
}
}
}
[/as]
This entry was posted on Monday, December 14th, 2009 at 2:05 pm
You can follow any responses to this entry through the RSS 2.0 feed.

Xing
LinkedIn
Twitter
Delicious
Facebook