java跳转链接传值乱码问题


String str = URLEncoder.encode("中国","utf-8");
System.out.println(str);
//解码
String str1=URLDecoder.decode(str, "UTF-8");
System.out.println(str1);

打印结果

%E4%B8%AD%E5%9B%BD
中国

在代码中的实现

String workItem=dataService.getValue("select exttextfield3 from docbase where id='"+docbase.getId()+"'");
workItem = URLEncoder.encode(workItem,"utf-8");

后台解密
String exttextfield3 = request
.getParameter("exttextfield3");
if(null!=exttextfield3){
exttextfield3=URLDecoder.decode(exttextfield3, "UTF-8");
}