如何将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 ");
在某些服务器中可能不需要