報表彙總軟體中超鏈到網頁傳遞的中文亂碼問題?

在使用超級連結到網頁傳遞引數時,若值中有中文,會出現亂碼,如下圖所示,那麼如何傳遞讓傳遞的中文值不出現亂碼呢?下面就通過報表彙總軟體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伺服器,預覽模板,點選超級連結,可以看到對應的中文正常顯示了,如下圖:

報表彙總軟體中超鏈到網頁傳遞的中文亂碼問題

相關問題答案