在使用超級連結到網頁傳遞引數時,若值中有中文,會出現亂碼,如下圖所示,那麼如何傳遞讓傳遞的中文值不出現亂碼呢?下面就通過報表彙總軟體FineReport來簡單介紹。
工具/原料
報表彙總軟體FineReport7.1.1
大小:148.2M 適用平臺:windows/linux
方法/步驟
修改超級連結
在超級連結中增加一個引數,引數名為NAME,引數值為=B2,如下圖:
網頁修改
在獲取引數中增加如下程式碼:
String NAME = java.net.URLDecoder.decode(request.getParameter("NAME"),"UTF-8"); //將NAME引數的值進行解碼
注:若ID和TELEPHONE也有中文,也可以通過此方法進行反編碼。
完整程式碼如下:
<%@ 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");
%>
運貨商編碼: | |
---|---|
公司名稱: | |
電話: |
效果檢視
啟動tomcat伺服器,預覽模板,點選超級連結,可以看到對應的中文正常顯示了,如下圖: