java webservice 乱码客户端接收为乱码,该怎么处理

问题:求教java调用webservice客户端传入中文出现乱码怎么解决
描述:调用webservice客户端userNickName 传入中文出现乱码,返回的响应中userNickName 是乱码(& #x5982;& #x540C;& #x4EC1;& #x5802;) ?xml version=&1.0& encoding=&utf-8&?&& #x5982;& #x540C;& #x4EC1;& #x5802; 望大家不吝赐教,出现乱码该怎么解决解决方案1:请教下,你java是调用的.net的web service么?这个我不会啊...请教下,你是怎么做的解决方案2:这个不是乱码吧,是别的编码过的,你再解一下呗 unicode编码System.out.println(&\uC\u4EC1\u5802&); 看结果吧
解决方案3:你的意思是客户端调用ws接口,传参数userNickName,你接收到的就是上面的乱码?还是接受没问题,返回给客户端后,客户端表现为乱码?这个貌似是unicode转码的吧。没什么问题,谁乱谁自己转一下呗。
以上介绍了“求教java调用webservice客户端传入中文出现乱码怎么解决”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/itwd/1246110.html
上一篇: 下一篇:Webservice ,C++接收java 中文会乱码,如何解决 - VC/MFC当前位置:& &&&Webservice ,C++接收java 中文会乱码,如何解决Webservice ,C++接收java 中文会乱码,如何解决&&网友分享于:&&浏览:109次Webservice ,C++接收java 中文会乱码,怎么解决?vc6上用gsoap做的接收webservice报文,如果接收的是中文会产生乱码问题。服务端是java写的。这个问题怎么解决呢?
------解决方案--------------------看一下客户端和服务端的字符编码是否保持一致------解决方案--------------------引用:vc6上用gsoap做的接收webservice报文,如果接收的是中文会产生乱码问题。服务端是java写的。这个问题怎么解决呢?
一般中文是用utf8编码的,你可以把数据得到后转换为unicode,ansi等------解决方案--------------------webservice采用base64编码即可
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有问题描述:webService客户端(java程序)传输xml中文乱码,用String定义拼装的xml文件,打算用接口直接传输String的xml文件,服务器接收的中文始终的乱码的,多次确认,对方服务器编码是utf-8的
尝试的方法:1、查看本地java源文件的编码、项目工程的编码,没问题,都是utf-8,改成GBK,也不行
&&&&&&&&&&&&&&&&&&&&&&2、对String的xml文件进行字符串编码格式,尝试了utf-8\GBK\ISO-8859-1,都不行
解决方法:把String 写出成流文件,进行强制编码utf-8,在读取文件中的字符串进行传输,ok了,下面是源代码
&&&&&&&&&&&&&&&&&&&& String content,String fileP
&&&&&&&&&&&&&&&&&&&&&File file = new File(filePath);
&&&&&&&&&&&&&&&&&&&& BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), “utf-8&);
&&&&&&&&&&&&&&&&&&&& w.write(content);
备注:如果不加utf-8,String默认生成文件总是gbk的,如果哪位大神知道原因还望留言告知
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:830次
排名:千里之外Android以post方式传输中文出现乱码解决办法 - mfan - ITeye博客
博客分类:
在Android开发中,以HttpPost方式向服务器上提交中文数据时,如果没有设置传输数据的编码类型,在服务端获取到的数据就会出现乱码。在涉及不同平台上的应用,我们尽量使用UTF-8编码格式传输中文数据,HttpPost方式传输中文指定编码可以参考以下方法:
* 向服务端提交数据
public void notesubmit(){
httpClient = new DefaultHttpClient();
post = new HttpPost(url);
List&NameValuePair& pairs = new ArrayList&NameValuePair&();
NameValuePair pair1 = new BasicNameValuePair("title","中文");
NameValuePair pair2 = new BasicNameValuePair("content","中文");
pairs.add(pair1);
pairs.add(pair2);
//以post方式传输数据到服务端
HttpEntity entity = new UrlEncodedFormEntity(pairs,HTTP.UTF_8);//设置编码,防止中午乱码
post = new HttpPost(url);
post.setEntity(entity);
httpClient
= new DefaultHttpClient();
HttpResponse response = httpClient.execute(post);
//服务端返回的数据
String data = EntityUtils.toString(response.getEntity());
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
// 释放连接
httpClient.getConnectionManager().shutdown();
浏览 19873
浏览: 219191 次
来自: 南宁
xuexiele ~~
yusl113 写道报错啊it.sauronsoftware. ...
跨平台是个问题。WINDOWS上可以玩玩。
LINUX上不能转码成功的原因是这个包的底层依赖于WINDOW ...
大神帮忙啊命令OK,但是Java代码不行。报错:it.saur ...本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 webservice 乱码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信