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使用...