java中url传中文时乱码解决方法

互联网 19-11-22

Java中URL传中文时乱码的问题相信不少朋友都遇到过,最近就遇到一个问题,就是在Action当中把一条中文信息绑定在URL的后面,ActionForward到别一个页面时,用reqeust.getParameter取出是出现乱码的问题。

解决办法:

1、对要进行URL传递的中文字符进行编码:

String message = java.net.URLEncoder.encode("中文字符","utf-8");

2、在取URL传递中文的页面对字符进行解码:

String msg = request.getParameter("message"); String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8");

注意:

1、这里得出的str就是先前传入的”中文字符”。

2、为什么要对取出的字符集形式转换成UTF-8形式,是因为ISO-8859-1是Java中网络传输使用的标准字符集,request.getParameter(“message”);得到的还是ISO-8859-1字符集,所以要转换一下。

更多java知识请关注java基础教程。

以上就是java中url传中文时乱码解决方法的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 乱码
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:springmvc和springboot区别是什么?

相关资讯