Blog
AS3 System.useCodePage affects URLVariables encoding
I've been struggling today with encoding.
It seems that System.useCodePage affects the encoding of URLVariables during a URLRequest
Actionscript:
-
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);
-
}
-
-
-
}
-
}

Xing
LinkedIn
Delicious
Flickr