一个诡异的编码问题

今天遇到了一个很诡异的问题,我用客户端向xfire 的WebService 传递参数,当参数的内容,当汉字的个数是双数的时候,编码没有问题,当汉字个数是单数的时候就报编码错误,传递的参数就是天文数字.

本地环境gbk编码

[code="java"]
转换下编码
URLEncoder.encode(request.getParameter( "param "), "GBK ");
[/code]

呵呵 中文字符占两个字节所以出现了这种问题,你不妨参数传递前后 encode和decode。

Java编程script中存在几种对URL字符串停止编码的窍门:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的功能各不相同。