如题 jsp页面传递带中文的字符串到servlet如何处理乱码问题 是用<a>标签链接传递的多个参数
如: <a href="servlet_tr?curPage=curPage&curString=${sqlString.curString} "></a>这里的${sqlString.curString} 装的是一个带中文的字符串
如何在jsp页面处理或者javascript中处理才能在servlet中得到原版的带中文的字符串
如: <a href="servlet_tr?curPage=curPage&curString=${sqlString.curString} "></a>这里的${sqlString.curString} 装的是一个带中文的字符串
如何在jsp页面处理或者javascript中处理才能在servlet中得到原版的带中文的字符串
解决方案 »
- 在超链接中如何使用EL表达式取变量的值?
- 为何javascript写的如此飘逸,如此让人看不懂
- 能不能用java,手动的自己写一个数据库连接池?
- JfreeChart在Jbuilder中绘图正常,发布到Tomcat中就不正常了?
- tomacat 相关问题
- weblogic(6.1sp2)下如何部署struts?
- java ResultSet 中的数据 怎么跟javascript 在html 中相互传递数据呢?
- 求助]一个包含中英文的字符串转换成字节数组后,怎样保证拆分的时候不出现把汉字从中间分开而出现乱码?
- 请问jsp中能不能javascript和bscript混用?没问题吧
- 缓存的问题!!!!help me
- 如何设置框架的背景图片!
- 服务器被黑了,求助如何防范。
response.setCharacterEncoding("UTF-8");
这是因为。jsp页面设置的编码在网络传递的时候要转换成IOS8859那个默认的编码。所以在服务器端也要把编码改变回来
<a href="servlet_tr?curPage=curPage&curString=${sqlString.curString} "></a>
你这个 写成<a href="javascript:fh(curPage,'${sqlString.curString}');"></a>js中处理: function fh(a,b){
b= encodeURIComponent(b); //把你的中文转换成十六进制字符
window.location.href='servlet_trcurPage=a&curString=b';
}
第一种:如果没有任何处理,直接传值,默认采用ISSO855-1编码,在服务端将其转换成可以支持汉字的编码。
第二种:在传值的时候,对其设置编码,在服务端进行对应的解码即可。
第三种:在传值时,对其加密,在服务端对其解密即可。最后一种可以和前面两种结合使用更加安全!!以上仅为个人观点,仅供参考。欢迎大家予以补充!