xxxx为中文字符
传参前:使用java.net.URLEncoder.encode("xxxx",“utf-8"),将中文转为16进制字符。
取参时:使用java.net.URLDncoder.decode("xxxx",“utf-8")将16进制字符转为中文。
eg:
传参(Servlet1中):
response.sendRedirect("Servlet2?TeacherName="+ java.net.URLEncoder.encode(teacherName,"utf-8") +"&testTemp=haha");
取参(Servlet2中):
String teacherName = request.getParameter("TeacherName");
取参时,这里我没有解码也能取到中文,不知道什么原因,欢迎各位留言解答 ^_^
参考文章:url地址传参中文乱码处理

本文介绍在Java中如何正确处理URL中的中文参数,包括使用URLEncoder.encode进行编码和URLDecoder.decode进行解码的方法,以避免在不同系统间传递时出现乱码问题。
1806

被折叠的 条评论
为什么被折叠?



