使用webService获取的参数,解码后部分乱码
情况是这样的,.net与java用websevice做的接口,.net客户端访问java服务器端的方法,传过来的参数编码格式的utf8的,因为我们java这边整个系统平台编码是GBK的,所以java这边处理方式是:String a = new String(taskName.getBytes("GBK"), "UTF-8");,这样处理可以解析出中文,但是某些情况下会是乱码。哪位大神知道是为什么,怎么解决这个问题?
下面是一条测试数据:
.net端发送的数据:【201312270114】【20131227】测试20131227【测试】[]工作票任务单
java端处理之后的数据:??201312270114】???20131227】测??20131227【测试???[]工作票任务单
有些字符,有时是乱码,有时是正确的。
下面是一条测试数据:
.net端发送的数据:【201312270114】【20131227】测试20131227【测试】[]工作票任务单
java端处理之后的数据:??201312270114】???20131227】测??20131227【测试???[]工作票任务单
有些字符,有时是乱码,有时是正确的。
...全文
相关推荐
.Net获取URL中文参数值的乱码问题解决方法总结
,能够解决大部分因编码不一致导致的乱码问题。
WebSevice 中文乱码
SOAP消息头设置错误在WebService中,SOAP协议被广泛用于传输数据。如果在SOAP消息头中没有正确设置字符集信息,或者设置的字符集与实际使用的不匹配,也会导致中文乱码。
asp.net页面通过URL参数传值中文乱码问题解决办法
另外,如果从其他已正确处理编码的页面获取中文参数,可以直接使用`System.Web.HttpUtility.UrlEncode()`编码参数,并在接收端解码,以确保数据传输的正确性。
C++、C#写的WebService(gsoap)相互调用
- 解决中文乱码问题,通常需要在编码和解码时统一使用相同的字符集,并在HTTP头信息中明确指定编码方式。
python调用WEBSERVICE接口
**编码问题**:确保所有操作都使用相同的字符集(例如UTF-8),以避免出现乱码或解码错误。4. **错误处理**:在实际开发中,应添加适当的错误处理逻辑,比如捕获网络异常、解析错误等。


Web 开发
