Delphi中讓sqlite顯示Unicode
最近做了一個小程式,用到了SQLite,後臺用Python寫的分析程式,將資料插入(更新)到SQLite資料庫中,Delphi的程式週期顯示資料庫的內容。Delphi訪問SQLite採用的Aducom元件。Python插入的資料編碼都是採用的UTF-8,而Delphi的DBGrid、cxGrid控制元件顯示的卻是亂碼,主要是因為Delphi7不支援Unicode造成的,因此要想辦法讓他支援。
嘗試了多種方法,包括使用據說支援Unicode的TMS Unicode Component、SUIPack等,都不好使。最後還是用了簡單的方法,在資料集元件的需要顯示的欄位的OnGetText事件,在事件處理中,對資料進行Unicode到GB的轉換。
另外,在用cxGrid進行顯示的時候,要根據欄位的值進行顏色的設定,這個可以在TableView的Styles的OnGetContentStyle事件中進行處理,如下所示:
其中styleAttention、styleDefault等是放在cxStyleRepository1中的設定好的各種Style。
相關推薦
Delphi中讓sqlite顯示Unicode
最近做了一個小程式,用到了SQLite,後臺用Python寫的分析程式,將資料插入(更新)到SQLite資料庫中,Delphi的程式週期顯示資料庫的內容。Delphi訪問SQLite採用的Aducom元件。Python插入的資料編碼都是採用的UTF-8,而Delphi的DBGrid、cxGrid控制元件顯示
虛擬主機中讓apache顯示目錄列表的配置方法
在http.conf中加入如下程式碼(如有虛擬主機配置,加在虛擬主機配置段內,如:vhosts.conf),並把主目錄內的index.pho,index.html,index.htm檔案刪除 比如,下
delphi中使用sqlite資料庫出現database is locked問題
本人之前編寫的資產管理系統,編譯時沒有問題,但過了一段時間重新執行提示database is locked ,造成這種問題有很多中可能,大多部分是資料庫正在處理資料時,又有其他的操作對資料庫操作 解決方法:這種問題首先把所有的連線資料庫的表全部取消啟用(Active)然後一
Delphi中Unicode轉中文
copy char del let har str string nes ide function UnicodeToChinese(inputstr: string): string;var i: Integer; index: Integer; tem
Wpf中顯示Unicode字符
clas 不知道 ext block code 小工具 PE C# unicode編碼 1. 引言 今天在寫一個小工具,裏面有些字符用Unicode字符表示更合適。但是一時之間卻不知道怎麽寫了。經過一番查找,終於找到了辦法。記到這裏,一是加深印象,二則以備查詢
WPF中讓TextBlock每一個字符顯示不同的顏色
red set ref 後臺 target wid ffffff 包含 訪問 原文:WPF中讓TextBlock每一個字符顯示不同的顏色XAML代碼: <TextBlock x:Name="tb"> <Run Foreg
如何在移動端的CAD看圖中讓圖紙居中顯示?
如何在移動端的CAD看圖中讓圖紙居中顯示?現在很多CAD行業的小夥伴們都有這樣的一個煩惱,那就是在編輯器完CAD圖紙後,要在CAD看圖軟體中對dwg格式的圖紙進行檢視,但是在檢視的過程中有的檢視不到,這是怎麼回事了,那是因為圖紙內容太大,沒有讓圖紙居中的緣故,那麼如何在移動端的CAD看圖中讓圖紙居中小說?具體
關於PyCharm 中使用sqlite建立資料庫表,表不顯示的問題。
1.問題: 在pycharm中將爬取的資料通過sqlite3儲存在資料庫表中,資料庫名稱為:film.sqlite3,建立表名為:filmtop250。過程為 import sqlite3 film = sqlite3.connect('film.sqlite3') create_table
vue專案中 讓頁面的title顯示的是對應的路由
】 這個頁面我看的是資源中心的頁面。如果什麼也不設定你看到的就是一個網址的連結在title的位置。 我想讓他看到對應的路由就當前而言就是資源中心幾個字替換那上面的網址。 你只需要在main.js裡面新增下面。 router.beforeEach((to, from, next) =&
Delphi中統一顯示表格字段名的高效方法
都去 創建 objects rsquo into var font 所有 temp 問題描述:在開發數據庫程序時,我們經常要使用很多的表格顯示組件DBGrid。當DBGrid顯示某表格的數據時,其字段標題默認的就是後臺數據庫中的表格的字段名稱。而為了數據庫
Delphi中統一顯示錶格欄位名的高效方法
問題描述:在開發資料庫程式時,我們經常要使用很多的表格顯示元件DBGrid。當DBGrid顯示某表格的資料時,其欄位標題預設的就是後臺資料庫中的表格的欄位名稱。而為了資料庫開發方便,後臺資料庫中的表格的欄位標題通常是用英文表示的,如用Empl
js中讓下拉框自動顯示對應的option
jsp頁面的下拉框 <select name="pstType" id="p_status"> <option value="0" >可用</option> <option value="1" &g
讓python中的matplotlib顯示中文
python中的matplotlib僅支援Unicode編碼,預設是不顯示中文的,如果讓其預設顯示中文,有下面3種方法: 1.最簡單的方法 全域性設定中文字型(推薦) # -*- coding: utf-8 -*-import matplotlib.pyplo
PyQT中讓QMessageBox按鈕顯示中文
QMessageBox.warning(self,'錯誤', '使用者名稱和密碼不匹配', QMessageBox.Yes, QMessageBox.Yes) 以上一條語句輸出,但更改前這樣顯示的,
Android-使用ListView把SQLite中的資料顯示至螢幕
結果圖: 步驟: 1.向資料庫中插入資料 2.從資料庫中取出資料放在ArrayList中; 3.將ArrayList中的資料顯示在ListView中; 佈局檔案: activity_main.xml <RelativeLayout xmlns:android="
關於delphi中只能顯示4位小數的問題
方法一:將Decimal型別改為float型別,但是float型別在計算時會產生一些微小的誤差,在需要精確計數的情況下,不合用。 方法二:設定ADO資料集的EnableBCD := False,設定Active := Ture,再Flase,然後再新增欄位,超過4位小數的D
delphi -- GDi+ Delphi如何讓 TGPImage 直接從流中載入圖片
方法一: Delphi 的 TBitmap 類可以方便地操作流, 如果能讓 TGPImage 和 TBitmap 溝通起來就好了; TGPImage 有一個子類 TGPBitmap 可以和 TBitmap 溝通... ok 了! 程式碼如下: uses GDIPOBJ, GDIPAPI; procedure
在VC的控制檯程式中顯示UNICODE字元
/* (1)顯示漢字寬字元,必須設定正確的區域程式碼。 顯示ASCII的UNICODE,則不是必須的 (2)寬字元的printf格式控制中,使用%wc(字元) %ws(字串) (3)wcout 不是 C++標準要求提供的成員 (4)L"中國" 是寬字元"中國",但不是一定是UNICODE"中國",視編譯器的實
Java/Jsp中讓數值不使用科學計數法顯示的解決方案
1.在java後臺中進行轉換 (1)使用BigDecimal類 double num=8.2347983984297E7; String str=new BigDecimal(num).toStri
[轉載] iOS 問題解決--讓你的app在iPhoneX中全屏顯示
讓你的app在iPhoneX中全屏顯示 如果你的專案什麼也不修改,直接把你的app執行在 iPhone X 模擬器下,很有可能就會出現下面的情形: 上下都有黑邊,沒有全屏顯示 為了讓app能夠全屏顯示,你需要準備以下的內容 Xcode 9.0