读书人

XFire中文乱码有关问题

发布时间: 2012-09-10 11:02:33 作者: rapoo

XFire中文乱码问题

?

下面的例子是经历过测试的,没有问题。?

由于我在调用webservice之前,通过filter已经把字符集编码变成GBK,而xfire 数据传输原理,它是通过ISO-8859-1的编码格式转化成GBK,所以很多的时候转换过后的字符集是GBK的乱码!?

?

import java.io.UnsupportedEncodingException;?

?

?

public class test {?

?

public static void main(String arg[]){?

try {?

/**?

* xfire 数据传输原理,它是通过ISO-8859-1的编码格式转化成GBK?

* 所以,如果之前的编码格式是GBK的话相当于?

* getBytes("ISO-8859-1"),"GBK")也就是把中文直接以ISO-8859-1的格式,转化成了GBK?

*?

* 所以传到服务器的时候就变成了乱码?

*?

* 所以在服务器端调用的时候就需要getBytes("GBK"),"utf-8"?

// System.out.println("ISO-GBK" +new String(haha.getBytes("ISO-8859-1"),"GBK"));?

} catch (UnsupportedEncodingException e) {?

// TODO Auto-generated catch block?

e.printStackTrace();?

}?

}?

?

}?

读书人网 >软件架构设计

热点推荐