日期:2014-05-18  浏览次数:20624 次

如何将JavaScript传递给JSP的参数转成适当的字符编码?
现在是有一个页面,里面有一个表单,
里面只有一个hidden,是一个字符串,这个字符串是JavaScript放进去的,
就是用户点提交的时候,
提交方法是
document.frmPost.xml.value=xmlStr,
frmPost.submit();
现在的问题是,当字符串xmlStr里有中文的时候,这样传给后台action后,参数中的中文是乱码,我用的POST提交的,字符集用的UTF-8,
请有有什么方法可以解决吗?

------解决方案--------------------
用js 的encodeURI()编码。

服务端解码
------解决方案--------------------
在后台你试用一下java.net.URLDecode.decode(yoururl)看行不行
------解决方案--------------------
如果是个别的话, 这样处理一下

byte[] b = xmlStr.getBytes( "UTF-8 ");
xmlStr = new String(b, "GBK ");

在某些服务器中可能不需要