`
chengzhi
  • 浏览: 112237 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

XFire中文乱码问题

    博客分类:
  • java
 
阅读更多

 

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

由于我在调用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 xmlStr_tp = new String(xmlStr.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(); 

 

分享到:
评论

相关推荐

    Xfire调用webservice无法传递参数问题

    在本文中,我们将深入探讨Xfire调用Web服务时遇到的参数传递问题以及解决策略。 首先,让我们了解Web服务的基本概念。Web服务基于SOAP(Simple Object Access Protocol)协议,通过HTTP协议进行通信,使得不同的...

    xfire

    xfire是一款历史悠久的在线游戏平台,它在2004年由GameSpy Industries开发并发布,主要功能是为玩家提供即时通讯、好友列表、游戏内聊天和游戏统计等功能,旨在增强玩家的游戏体验。xfire 1.26是该平台的一个特定...

    xfire依赖jar包

    xfire是一个早期流行的开源Web服务框架,主要用于构建SOAP(简单对象访问协议)和RESTful(Representational State Transfer)服务。这个框架使得Java开发者能够轻松地创建、部署和消费Web服务。xfire依赖于一系列的...

    Xfire API,Xfire帮助文档

    为了更好地理解和使用Xfire API,开发者可以参考提供的帮助文档,文档中通常会包含API接口的详细说明、示例代码以及常见问题解答。对于初学者,理解每个API方法的功能和参数、以及如何正确构造HTTP请求是非常重要的...

    Xfire调用webservice无法接收到参数问题解决

    标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...

    xfire-all-1.2.6 xfire所需的全部包

    《Xfire全方位解析:1.2.6版本的全面探讨》 Xfire,这款曾经在游戏社区中广受欢迎的即时通讯软件,以其独特的游戏整合功能和社交特性,为玩家提供了便捷的游戏内通信和社区交流平台。本文将深入探讨Xfire 1.2.6这一...

    cxf和xfire的jar包冲突解决

    这个问题在标题“cxf和xfire的jar包冲突解决”中得到了明确指出。 Apache CXF是一个全面的服务开发框架,它支持SOAP、RESTful Web服务,以及多种协议和绑定。而XFire是CXF的前身,也是一个强大的Web服务框架,但它...

    Xfire-v1.99 XFire最高版本

    **XFire v1.99:WebService开发框架详解** XFire,全称为XFire Integration Library,是一个基于Java的开源框架,专门用于构建和部署Web服务。这个“XFire最高版本”指的是XFire项目的最终或最优化的版本,它提供了...

    XFire创建的WebService

    【XFire创建的WebService】是基于Java平台的开源框架,用于构建和消费Web服务。它在Web服务领域提供了一个轻量级、高性能的选择,尤其适合快速开发。在本例中,我们将探讨如何使用XFire来创建一个简单的WebService...

    xfire相关jar包

    进行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、...

    xfire-1.2.6.rar xfire-1.2.6.rar xfire-1.2.6.rar

    通过查看源代码,开发者可以深入理解XFire的工作机制,进行定制化开发,解决特定场景下的问题,或优化性能。源代码的开放性也是开源项目的一大优势,促进了技术的交流与进步。 再者,`xfire-distribution-1.2.6.zip...

    Xfire的client.zip_Xfire客户端代码_webservice

    在本案例中,"Xfire的client.zip"是一个包含了Xfire客户端代码的压缩包,主要用于调用Web服务。 Xfire客户端代码是实现与Xfire服务器通信的代码库,它可能包含了多种语言的实现,如Java、C#或Python等。这些代码...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    xfire myeclipse10包

    【xfire myeclipse10包】是一款专为MyEclipse10集成开发环境设计的XFire插件安装包。XFire是一款强大的Java Web服务框架,它提供了对Web服务的全面支持,包括创建、部署和消费Web服务的能力。在MyEclipse这样的集成...

    Java使用XFire调用WebService接口

    6. **异常处理**:在调用Web服务时,可能会遇到网络问题或服务端错误,XFire会将这些异常封装成特定的Java异常,方便开发者捕获并处理。 7. **日志和调试**:为了调试和优化,XFire支持日志记录,开发者可以通过...

    xfire与cxf包冲突解决方案

    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--Webservice入门xfire

    XFire--Webservice入门xfire

    spring 集成xfire 比较好的一种方式

    - 确保 XFire 版本与 Spring 版本兼容,以避免兼容性问题。 - 测试时,可以使用 SOAP UI 或类似的工具来调用 Web 服务,验证其功能。 - 考虑使用 CXF 或其他现代的 Web 服务框架,因为 XFire 已经不再活跃维护,而 ...

    xfire https

    这通常涉及到设置SSLSocketFactory,指定信任的证书,以及处理可能出现的证书链问题。如果服务端需要客户端验证,还需要提供客户端证书。 4. **调用Web Service**:生成客户端代理后,你可以通过代理类的方法调用...

    Xfire案例,webserver——Xfire案例

    Xfire是一款曾经非常流行的社交软件,专为游戏爱好者设计,允许玩家在玩游戏时与朋友聊天、分享游戏状态和成就。这个“Xfire案例,webserver——Xfire案例”的主题可能涉及Xfire服务端的实现,特别是它如何作为web...

Global site tag (gtag.js) - Google Analytics