3个中文字参数传递最后一个字成了?号,4个中文字却是正常的,奇怪?解决方法

3个中文字参数传递最后一个字成了?号,4个中文字却是正常的,奇怪?
所有的页面我用utf-8,数据库也同样。
new   String(request.getParameter( "name ").toString().getBytes( "ISO8859-1 "), "UTF-8 ")

这样取参数,
如果是
3个中文字参数传递最后一个字成了?号,4个中文字却是正常的,奇怪?

------解决方案--------------------
request.getParameter( "name ").的编码是什么
------解决方案--------------------
我也遇到同样的问题.
暂时解决的方法是判断中文参数的长度,如果是偶数,就不做处理,如果是奇数,就在后面追加一个空格.