問大家一個多語言的問題(100)

Z

zbdzjx

Unregistered / Unconfirmed
GUEST, unregistred user!
目前在用delphi 2010+sql server 2008 r2在研究寫成多語言的程序。我在formshow時判斷當前操作系統語言,已經可以了。然後在數據庫中建了一個消息表,字段是:消息編號、語言、消息內容,消息編號是英文加數字,語言是CHS或是CHT,消息內容是根據語言來設定的,如果語言是CHT,就存放繁體字,如果語言是CHS,就存放簡體字。數據庫中還有一個日誌表,存放日誌內容。當程序運行時,先判斷操作系統語言,再重新顯示窗口上面的字,這個我還沒試。我只是試了一下,當窗口打開時,在數據庫中寫一條日志,我是在繁體系統中寫的,所以,在繁體系統中運行我的程序,日誌寫成功了,但是在簡體中,日誌寫的就成問號了。我的做法是,用adoquery按消息編號從數據庫中讀上面的消息表,再將讀出的內容寫到另一個日誌表中,這幾個表的字段類型都是nvarchar的,應該支持多語言的,而且我在消息表中也加上了一條簡體的日誌記錄和一條繁體的日誌記錄,沒問題。但我試了幾次,都不成功,開始不懷疑是字體問題,我將窗口的字體判斷了一下,如果是簡體的就是宋體(簡體字),還是不成功。請高手看一下,指點指點。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
723
import
I
顶部