下面的例子是经历过测试的,没有问题。
由于我在调用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"
*
*/
String s ="你好,我很满意";
String s1 = new String(s.getBytes("GBK"),"utf-8");
//哈哈
String s3 = new String(s.getBytes("GBK"),"utf-8");
String s5 = new String(s.getBytes("utf-8"),"ISO-8859-1");
String s6 = new String(s5.getBytes("ISO-8859-1"),"GBK");
String s4 = new String(s.getBytes("utf-8"),"GB2312");
System.out.println("s1==="+s1);
System.out.println("s4==="+s4);
System.out.println("s3==="+s3);
System.out.println("s6==="+s6);
String s2 = new String(new String(s.getBytes("GBK"),"ISO-8859-1").getBytes("ISO-8859-1"),"GBK");
System.out.println("s2==="+s2);
String tempStr = "中文";//准备转换的字符
String result =java.net.URLEncoder.encode(tempStr,"utf-8");
System.out.println("result==="+result);
// System.out.println("ISO-GBK" +new String(haha.getBytes("GBK"),"ISO-8859-1"));
// System.out.println("ISO-GBK" +new String(haha.getBytes("ISO-8859-1"),"GBK"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
1、以下四个类调用了XmlSchema-1.1.jar包 因与cxf包xmlschema-core-*.jar... xfire-all-1.2.6-incomplete.jar 替换 xfire-all-1.2.6.jar 3、XmlSchema-1.1.jar 可以与 xmlschema-core-*.jar 共存避开同路径同名类冲突
xfire-all-1.2.6 xfire所需的全部包
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
XFire--Webservice入门xfire
XFire1.2.6完整版JAR包 XFire1.2.6完整版JAR包XFire1.2.6完整版JAR包XFire1.2.6完整版JAR包
activation.jar commons-logging.jar jdom-1.0.jar spring.jar spring-mock.jar stax-api-1.0.1.jar stax-utils-snapshot-20040917.jar wsdl4j-1.5.2.jar wstx-asl-3.0.1.jar ...xfire-xmlbeans-1.2.2.jar
1、以下四个类调用了XmlSchema-1.1.jar包 因与cxf包xmlschema-core-*.jar... xfire-all-1.2.6-incomplete.jar 替换 xfire-all-1.2.6.jar 3、XmlSchema-1.1.jar 可以与 xmlschema-core-*.jar 共存避开同路径同名类冲突
Xfire API 对开发web services有帮助!编写程序时作为参考!
Xfire案例
XFire完整入门教程XFire完整入门教程XFire完整入门教程XFire完整入门教程
xfire-1.2.6.rar xfire-1.2.6.rar xfire-1.2.6.rar
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
进行WebService开发中所用到的xfire所有相关包如:xfire-jsr181-api-1.0-M1.jar、xfire-jaxws-1.2.6.jar、xfire-java5-1.2.6.jar、xfire-core-1.2.6.jar、xfire-annotations-1.2.6.jar、xfire-aegis-1.2.6.jar、...
spring xfire spring 集成xfire 比较好的一种方式
myeclipse10 安装xfire插件包
xfire 1.26 博文链接:https://qgl.iteye.com/blog/119726
xfire实现webservice实例,XFire WebService开发快速起步
xfire 实现https 调用webservice 接口 jar包齐全可直接导入eclipse进行二次开发
解决了Spring2.0和XFire1.2.6整合出错的问题 如果你觉得我骗分请不要下,谢谢!