java报表开发FineReport教程:[23]中文乱码
1、修改超级链接
在超级链接中增加一个参数,参数名为NAME,参数值为=B2,如下图:
![java报表开发FineReport教程:[23]中文乱码](https://exp-picture.cdn.bcebos.com/9a8fd9f88a775ddd7159c1fea427e7ef2906f9a9.jpg)
2、网页修改
在获取参数中增加如下代码:
String NAME = java.net.URLDecoder.decode(request.getParameter("NAME"),"UTF-8"); //将NAME参数的值进行解码
注:若ID和TELEPHONE也有中文,也可以通过此方法进行反编码。
3、完整代码如下:
<%@ page language="java" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
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");
%>
<html>
<head>
<title>修改基本参数</title>
</head>
<body>
<table width="350" border="0" cellspacing="1" cellpadding="5px">
<tr>
<th width="130">运货商编码:</th><td width="208"><input type="text" id="ID" value="<%=ID %>" disabled/></td>
</tr>
<tr>
<th>公司名称:</th><td><input type="text" id="NAME" value="<%=NAME %>"/></td>
</tr>
<tr>
<th>电话:</th><td><input type="text" id="TELEPHONE" value="<%=TELEPHONE %>"/></td>
</tr>
</table>
</body>
</html>
4、效果查看
启动tomcat服务器,预览模板,点击超级链接,可以看到对应的中文正常显示了,如下图:
![java报表开发FineReport教程:[23]中文乱码](https://exp-picture.cdn.bcebos.com/2947750192dd3340b7e5b533881c99c0aefcf1a9.jpg)