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传中文时乱码解决方法的细致内容,更多请关注ki4网别的相干文章!