flex 加载 FusionCharts 乱码 问题
本帖最后由 good_dou 于 2011-03-30 10:20:59 编辑 我在flex中加载FusionCharts报表,
就会引起加载FusionCharts报表这个页面中的中文乱码。主要是跟后台交互返回的值,中文乱码。
我已经设置了前台 后台的编码都是UTF-8格式。
不知道大家有没遇到过???我该怎么解决??
跪求!!!![img=http://b65.photo.store.qq.com/http_imgload.cgi?/rurl4_b=0247bca435f7f761bde3037bf3eb1e71a3e01f30a6539cc963c6748721249f74efdbb391d859397a3772f02ee749333f7460389fd4fac1fa98076f0a2c8d90eecf620f3cbc3a9ec98138c878682a6d870cb38a72&a=67&b=65][/img]
[解决办法]
这是我写的编码转换的类
import flash.utils.ByteArray;
public class CodeConvert
{
public function CodeConvert()
{
}
public static function ConvertToAnother(str:String,from:String,toStr:String):String
{
return "";
}
public static function ASCIIToUTF8(input:String):String
{
var byte:ByteArray=new ByteArray();
byte.writeMultiByte(input,'us-ascii');
byte.position=0;
var str:String=byte.readUTFBytes(byte.length);
return str;
}
public static function GB2312ToUTF8(input:String):String
{
var byte:ByteArray=new ByteArray();
byte.writeMultiByte(input,'gb2312');
byte.position=0;
var str:String=byte.readUTFBytes(byte.length);
return str;
}
public static function UTF8ToASCII(input:String):String
{
var byte:ByteArray=new ByteArray();
byte.writeMultiByte(input,'utf-8');
byte.position=0;
var str:String=byte.readMultiByte(byte.length,'us-ascii');
return str;
}
}