Blog
AS3 System.useCodePage affects URLVariables encoding
2 years, 1 month ago Posted in: Blog Comments Off

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]

Comments are closed.