首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎么将JavaScript传递给JSP的参数转成适当的字符编码

2011-12-24 
如何将JavaScript传递给JSP的参数转成适当的字符编码?现在是有一个页面,里面有一个表单,里面只有一个hidde

如何将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 ");

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

热点排行