線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2849
推到 Plurk!
推到 Facebook!

Unicode問題

尚未結案
perry722
一般會員


發表:27
回覆:11
積分:7
註冊:2004-05-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-23 10:09:44 IP:202.175.xxx.xxx 未訂閱
各位大大: 我現在遇到一個問題, 當系統語言設定為英文, 在Delphi中連入Mysql讀取中文資料及顯示到Grid上都沒有問題, 但假如我在Mysql讀取中文資料時再經delphi處理一下後, 顯示時會出現亂碼,(例如Query1CalcFields時把中文資料作相關處理) 這是什麼原因呢? 有什麼方法可以解決嗎? 1437
------
1437
chris_shieh
高階會員


發表:46
回覆:308
積分:240
註冊:2004-04-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-24 10:42:46 IP:219.68.xxx.xxx 未訂閱
Delphi所有元件都不支援Unicode  缺乏一個支援Unicode Input/Output的方式將無法正確取到/顯示Unicode 的資料 透過不支援Unicode 的元件取出來的資料都會變成亂碼 將Unicode 資料丟給不支援Unicode 的可視元件則顯示的也會變成亂碼 建議可以採用支援Unicode 的 Thirty Party 元件 TntWare http://www.tntware.com/delphicontrols/unicode/ 有許多可以取代Delphi內建函式及元件    建議改用WideString 來處理資料, 先把Query回來的資料接下來 採用 TntWare 等支援Unicode 的元件 裡面有很多可以取代Delphi 內建的常用函式 與支援Unicode 的元件 如 TTntStringList, ... 與資料庫顯示相關元件Tnt Data Control: TntDBGrids, TntDBEdit, TntDBText, TntDBMemo, TntDBComboBox....    而關於資料庫元件也有支援Unicode 的3rd party元件    參考 http://delphi.ktop.com.tw/topic.php?topic_id=67032 (Main Chen)
引言: 我目前用 TntUnicode 在 Win32 上, 大部份元件都有支援: http://www.tntware.com/delphicontrols/unicode/downloads.htm 而資料庫我是用 Absolute Database 它支援 Unicode ,這是不錯的元件: http://www.componentace.com/
發表人 - chris_shieh 於 2005/03/24 10:53:13
系統時間:2024-04-25 9:28:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!