帆軟報表FineReport資料庫連線編碼轉換

2021-09-02 13:23:14 字數 1160 閱讀 2323

1. 問題描述

資料庫會以某種編碼方式儲存與讀取資料,finereport解析時預設使用gbk字符集,若資料庫端編碼與設計器端編碼不一致時,就會導致中文及特殊字元的亂碼。

finereport在定義資料連線時可以進行編碼轉換,將資料庫編碼(資料庫中資料表的編碼方式)轉換成我們想要的編碼方式,編碼中包含了基本的資料庫編碼,如:gbk、big5、iso-8859-1、utf-8、utf-16、euc-jp、euc-kr。

2. 編碼轉換示例

2.1 問題描述

若使用的是oracle9i或者更低版本的,這些版本安裝的時候,預設的資料庫字符集是us7ascii碼,此時直接在我們的設計器裡,連線資料庫後會出現亂碼。那我們怎麼來檢視資料庫編碼及如何設定這個編碼問題呢?

2.2 解決方案

定義資料庫連線時將資料庫編碼由iso轉為gbk,亂碼問題便可解決。如下:

2.3 檢視oracle9i字符集資訊

若您不確定,您資料庫的字符集編碼是什麼,可通過如下方式查詢。oracle資料庫主要包括兩種字符集編碼:伺服器編碼和客戶端編碼。

· oracle9i客戶端編碼

檢視方法:開啟資料庫所在伺服器的登錄檔(在執行視窗中輸入regedit開啟)hkey_local_machine->software->oracle->home0->nls_lang,檢視一下資料庫客戶端編碼是什麼。

例如,有的機器上是這樣的:

· 檢視伺服器端字符集編碼

檢視方法:在sql中,檢視伺服器端的編碼,使用select * from v$nls_parameters where parameter like '%characterset';

pl/sql上是這樣的,如下:

帆軟報表(finereport) 摺疊樹

在進行展現資料時,希望模板的資料是可以動態摺疊的,即點選資料前面的加號才展開對應下面的資料,可通過樹節點按鈕實現摺疊樹效果 實現思路 1.這裡建立乙個內建資料集 新增資料 設定模板樣式,新增顏色和對其格式便於區分 為a2設定控制項 按鈕控制項 按鈕型別 樹節點按鈕 為a3設定控制項 按鈕控制項 按鈕...

帆軟報表(finereport)滑鼠懸停背景變色

在報表中,為了突出滑鼠所在單元格,當滑鼠懸浮時突出背景色 字型 滑鼠離開後恢復原有的背景色 字型 滑鼠經過 x table td mousemove function 滑鼠點選 x table td mousedown function 滑鼠離開 x table td mouseout functi...

20190708 帆軟報表

今天聽同事分享了一下帆軟報表 主要講解的是如何配置資料庫鏈結 sql 語句編寫的地方,報表頁面設計,圖表樣式的配置等等,細節方面沒有過多了解,大體結構跟ssrs相同 開發結果為報表檔案 環境搭建有所不同 在windows環境中安裝 2.需要tomcate 3.需要報表伺服器的配置資料庫 ssrs使用...