js向jsp传值出现乱码

JavaScript011

js向jsp传值出现乱码,第1张

因为 get 方法提交的 request.setCharacterEncoding("gb2312")

这样是没用的,

你还得手工转换,

String str = new String(fpath.getBytes("iso8859-1"),"GBK")

js的编码一定要和它本身的编码一致,否则会乱码,并且在引用时如果js的编码与网页的编码不一致,则在引用时应加上编码的说明如:<script type="text/javascript" src="xxxxxxxxxxxx" charset="utf-8"></script>查看js编码的方法:用记事本打开该js文件,再在菜单上选文件-另存为,后弹出一对话框,下面有一个编码选项,如果是utf-8的话,就是utf-8编码,如果是ansi的话就是gb2312编码。用这个方法也可以更改js文件的编码,但强制改后很多时候会乱码

===================================================

*************** javaScript 处理中文参数乱码 ***************

encodeURIComponent(txt)方法。

试试将url修改为:

url=<%=basePath %>print.do?method=print&pbrid=" + encodeURIComponent(pbrid)

希望对你有用~~~

===================================================