在使用超级链接到网页传递参数时,若值中有中文,会出现乱码,如下图所示,那么如何传递让传递的中文值不出现乱码呢?下面就通过java报表开发FineReport来简单介绍。
工具/原料
1
java报表开发FineReport7.1.1
2
大小:148.2M 适用平台:windows/linux
方法/步骤
1
修改超级链接在超级链接中增加一个参数,参数名为NAME,参数值为=B2,如下图:
2
网页修改在获取参数中增加如下代码:String NAME = java.net.URLDecoder.decode(request.getParameter('NAME'),'UTF-8'); //将NAME参数的值进行解码注:若ID和TELEPHONE也有中文,也可以通过此方法进行反编码。
3修改基本参数
完整代码如下:<%@ page language='java' pageEncoding='GBK'%><% String ID = java.net.URLDecoder.decode(request.getParameter('ID'),'UTF-8'); String NAME =java.net.URLDecoder.decode(request.getParameter('NAME'),'UTF-8'); String TELEPHONE = java.net.URLDecoder.decode(request.getParameter('TELEPHONE'),'UTF-8');%>
运货商编码: | |
---|---|
公司名称: | |
电话: |
4
效果查看启动tomcat服务器,预览模板,点击超级链接,可以看到对应的中文正常显示了,如下图: