做个记录,做过多次,但是在下次用时又找不到了,又需要到网上去找,在链接地址中含有中文时,接收端获取的是乱码,需要进行转码:
方法一:
在jsp页面使用js进行转码:
function open(){
var uname="中华人民共和国";
var codeValue= encodeURI(encodeURI(uname));//
location.href="http://host/spp/urlmanager.jsp?uname="+codeValue;
}
在servlet或者filter中使用:
String uname=req.getParameter("uname");
String name=URLDecoder.decode(uname,"UTF-8"); //解码
方法二:
在jsp页面使用java将中文选转换为UTF-8编码:
<%
String uname="中华人民共和国";
String uname1=java.net.URLEncoder.encode(uname,"UTF-8");
String url="http://host/spp/urlmanager.jsp?uname="+uname1;
out.println("location.href=\"" + url+ "\";");
%>
在后台(servlet、filter)接收时进行转换:
String uname=request.getParameter("uname");
String userName=new String(uname.getBytes("ISO8859-1"),"UTF-8");
分享到:
相关推荐
NULL 博文链接:https://thinktothings.iteye.com/blog/1536044
Java开发Client客户端,连接Windows的Telnet服务器,解决了中文乱码问题。 分数太高了,不是我设置的,也改不了了,大家不要下了。
主要介绍了Java连接数据库oracle中文乱码解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
discuz_ucenter java版的api 含详细用法,并且已解决中文名字注册乱码的问题
NULL 博文链接:https://newtime.iteye.com/blog/422215
sqlite数据库存取中文乱码的全部解决方案(包括其它数据库oracle+sqlserver+mysql) 数据库的连接方式、数据库里存放数据的字体编码、所选编程语言的缺省字体编码。如果在编程中遇到不能正确显示中文时、、、、
NULL 博文链接:https://doujun1998.iteye.com/blog/1758722
jsch-0.1.53 不支持修改编码格式,sftp.setFilenameEncoding("GBK");这样修改是不起作用的,所以必须修改源码。此处是修改源码后重新导出的jar包。
NULL 博文链接:https://onlyor.iteye.com/blog/2102948
JAVA(Web)中URL链接中文参数乱码,如,java web中的超链接<a></a>标签传中文参数,提交到servlet中后,解决乱码问题!
IDEA中文乱码的解决.pdf
NULL 博文链接:https://meaijuan.iteye.com/blog/1576592
Java连接过程中的MySQL中文乱码问题[整理].pdf
NULL 博文链接:https://fanshuyao.iteye.com/blog/2425604
Java连接过程中的MySQL中文乱码问题.pdf
NULL 博文链接:https://call-me-java-126-com.iteye.com/blog/1544324