猿问

servlet传汉字到jsp乱码

response.sendRedirect("content/template/zpsc.jsp?path="+realPath+"&responseText="+responseText+"");
realPath里有汉字
'''response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");''不管用
子衿沉夜
浏览 358回答 2
2回答

明月笑刀无情

你前端接收数据的是javascript还是jsp如果是javascript的话在后台你可以用escape()对文字进行加密,然后用javascript中的unescape()进行解密。因为javascript中自带这两个方法进行加密解密比较方便。这两个加密和解密的方法网上已经有高手用java的方式实现了,可以下一个工具类然后就这样的方式在后台进行加密,在前台用javascript自带方法进行解密。这样一定是没有乱码的。如果是用jsp接收数据建议不要采用这种方式。可以用一些内置对象传值。

米脂

Response.sendRedirect("content/template/zpsc.jsp?path="+URLEncoder.encode(realPath,"UTF-8")+"&responseText="+URLEncoder.encode(responseText,"UTF-8")+"");做个好人吧
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答