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

如果已在在繁體環境開發完成了一個軟體,如何能在簡體環境下使用,而不出現亂碼。

答題得分者是:careychen
lkkplayer
一般會員


發表:26
回覆:59
積分:17
註冊:2006-11-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-09-13 22:24:48 IP:218.172.xxx.xxx 訂閱
請教各位大大:

在繁體環境下開發簡體的軟體,怎樣子做會比較方便,還是必須要在簡體的環境下開發才行,如果是已經完成繁體的軟體
如果要轉換成簡體是不是一定要全部字體轉換才行,有比較方便的工具轉換嗎?可以的話是想盡量不要把程式全部都要翻過一次
可以直接在簡體環境下執行此軟體,而不會出現顯示上的問題,出現亂碼。各位有遇過這個問題嗎?
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-09-13 23:34:57 IP:59.126.xxx.xxx 訂閱
  提供一個個人之前的經驗,如果全部開發完了,但只想把繁體的訊息或文字轉簡體,那就使用 ConvertZ 
全選 pas 檔,然後一次轉完,繁、簡體 os Compiler 都沒關係,拿去簡體的系統上執行時字就會是簡體字

但如果你是要繁體系統就是可以看到簡體字的話,那就必須用 Unicode 了,
可以使用 Free 版的 TNTUnicode 由 Coffee 版主所 po 的 TntWare Unicode Control Last Free Release 的這邊下載
如不想用 TNT ~~, 那就... 看你要不要直接使用 D2009 來直接開發了.........

===================引 用 lkkplayer 文 章===================
請教各位大大:

在繁體環境下開發簡體的軟體,怎樣子做會比較方便,還是必須要在簡體的環境下開發才行,如果是已經完成繁體的軟體
如果要轉換成簡體是不是一定要全部字體轉換才行,有比較方便的工具轉換嗎?可以的話是想盡量不要把程式全部都要翻過一次
可以直接在簡體環境下執行此軟體,而不會出現顯示上的問題,出現亂碼。各位有遇過這個問題嗎?
------
價值的展現,來自於你用哪一個角度來看待它!!
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-09-14 08:26:31 IP:220.141.xxx.xxx 訂閱
網上有許多多國語言的範例,
Ex :
程式全用英文顯示
主程式 multilan.exe 對一個 multilan.ini
設一個language的目錄
內含多個ini檔 chinese.ini simplchinese.ini .....
內容大約如下:

[multilang]
File=檔案
Open=開啟
Close=關閉
:
:

第一次使用讓使用者選取[語言]
寫入 multilan.ini
很簡單吧!
------
努力會更接近成功
lkkplayer
一般會員


發表:26
回覆:59
積分:17
註冊:2006-11-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-09-15 09:41:28 IP:210.202.xxx.xxx 訂閱
careychen:

在Panel或DBGrid等等上面所顯示的繁體中文字可以轉成簡體的嗎?

===================引 用 careychen 文 章===================
提供一個個人之前的經驗,如果全部開發完了,但只想把繁體的訊息或文字轉簡體,那就使用 ConvertZ
全選 pas 檔,然後一次轉完,繁、簡體 os Compiler 都沒關係,拿去簡體的系統上執行時字就會是簡體字

但如果你是要繁體系統就是可以看到簡體字的話,那就必須用 Unicode 了,
可以使用 Free 版的 TNTUnicode 由 Coffee 版主所 po 的 TntWare Unicode Control Last Free Release 的這邊下載
如不想用 TNT ~~, 那就... 看你要不要直接使用 D2009 來直接開發了.........

===================引 用 lkkplayer 文 章===================
請教各位大大:

在繁體環境下開發簡體的軟體,怎樣子做會比較方便,還是必須要在簡體的環境下開發才行,如果是已經完成繁體的軟體
如果要轉換成簡體是不是一定要全部字體轉換才行,有比較方便的工具轉換嗎?可以的話是想盡量不要把程式全部都要翻過一次
可以直接在簡體環境下執行此軟體,而不會出現顯示上的問題,出現亂碼。各位有遇過這個問題嗎?
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-09-15 11:33:48 IP:218.210.xxx.xxx 訂閱
         在Panel或DBGrid等等上面所顯示的繁體中文字可以轉成簡體的嗎?

panel 是元件,如果你上面也是打繁體的話,這部份是比較麻煩一點,因為 dfm 記錄是用 Unicode 的方式記的
所以要嘛就麻煩您直接 Copy 上面的文字進行轉換,或者是用 Project-> Add Language 的方式來加入你的多國語言
或是使用上面 pceyes 大的建議用 ini 的方式了

而 dbgrid 的話,你是指 Header 的部份,還是 內容?? Header 的話也是算元件的一種,所以處理同上,而內容的話
如果你直接用在簡體的系統,用簡體的操作,那麼顯示的還是簡體的文字,這部份是 ok 的
------
價值的展現,來自於你用哪一個角度來看待它!!
lkkplayer
一般會員


發表:26
回覆:59
積分:17
註冊:2006-11-22

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-09-15 22:45:08 IP:218.169.xxx.xxx 訂閱
careychen:

Project-> Add Language 的方式,簡體我是要加哪個選項的語言(ZHH....ZHM??),加入這個就可以在簡體OS顯示正常?那真是太神奇了@@?
那如果我加入Language,那程式碼的部分也不需要轉換字體了嗎?我是沒有用過ini的方式轉換,只是這個也是蠻耗時的........

===================引 用 careychen 文 章===================
在Panel或DBGrid等等上面所顯示的繁體中文字可以轉成簡體的嗎?

panel 是元件,如果你上面也是打繁體的話,這部份是比較麻煩一點,因為 dfm 記錄是用 Unicode 的方式記的
所以要嘛就麻煩您直接 Copy 上面的文字進行轉換,或者是用 Project-> Add Language 的方式來加入你的多國語言
或是使用上面 pceyes 大的建議用 ini 的方式了

而 dbgrid 的話,你是指 Header 的部份,還是 內容?? Header 的話也是算元件的一種,所以處理同上,而內容的話
如果你直接用在簡體的系統,用簡體的操作,那麼顯示的還是簡體的文字,這部份是 ok 的
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-09-16 20:59:42 IP:59.126.xxx.xxx 訂閱
基本上來說,語言的轉換在第一次的時候本來處理就比較費時,尤其是在一開始沒有規劃多國語言時,
這個問題更嚴重,在 Add Language 的地方,簡體的語言要使用 PRC 也就是 CHS 的才是簡體的語系哦!!

===================引 用 lkkplayer 文 章===================
careychen:

Project-> Add Language 的方式,簡體我是要加哪個選項的語言(ZHH....ZHM??),加入這個就可以在簡體OS顯示正常?那真是太神奇了@@?
那如果我加入Language,那程式碼的部分也不需要轉換字體了嗎?我是沒有用過ini的方式轉換,只是這個也是蠻耗時的........
------
價值的展現,來自於你用哪一個角度來看待它!!
lkkplayer
一般會員


發表:26
回覆:59
積分:17
註冊:2006-11-22

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-09-18 20:19:14 IP:122.146.xxx.xxx 訂閱
careychen:
我加了之後,會增加一個CHS資料夾還有ProjectGroup1.bpg的檔案,那我怎麼編譯執行檔是開CHS內的xxx.dpr專案還是開原本的xxx.dpr?


===================引 用 careychen 文 章===================
基本上來說,語言的轉換在第一次的時候本來處理就比較費時,尤其是在一開始沒有規劃多國語言時,
這個問題更嚴重,在 Add Language 的地方,簡體的語言要使用 PRC 也就是 CHS 的才是簡體的語系哦!!

===================引 用 lkkplayer 文 章===================
careychen:

Project-> Add Language 的方式,簡體我是要加哪個選項的語言(ZHH....ZHM??),加入這個就可以在簡體OS顯示正常?那真是太神奇了@@?
那如果我加入Language,那程式碼的部分也不需要轉換字體了嗎?我是沒有用過ini的方式轉換,只是這個也是蠻耗時的........
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#9 引用回覆 回覆 發表時間:2008-09-18 21:20:41 IP:59.126.xxx.xxx 訂閱
開他新加入的 ProjectGroup1.bpg  這時候,你應該是看到你原本的專案和一個新的專案名.CHS 的檔案
基本上 CHS 的專案不用去動他了!!!

如果你在原本的專案有增加新的元件的話,那你可以按
功能表 【Project】->【Languages】->【Update Resources DLL】就會自動把你新增的元件對應到那個 chs 的專案裡


你如果現在要 Compiler 別的語言的話,
請先選擇你原本的專案【xxxx.dpr】,然後在功能表 【Project】->【Languages】->【Set Active .... < XXX >】
XXX 內為目前的語言版本,你可以選擇你想編譯的語言版本,他編出來就是那個語言了!!

------
價值的展現,來自於你用哪一個角度來看待它!!
lkkplayer
一般會員


發表:26
回覆:59
積分:17
註冊:2006-11-22

發送簡訊給我
#10 引用回覆 回覆 發表時間:2008-09-20 00:03:37 IP:220.129.xxx.xxx 訂閱
careychen:

我剛剛測試了一下我新增了一個button元件caption為'測試',然後按下去showmessage('測試')\
做了下面的步驟:
1.【Project】->【Languages】->【Add】->【中文(PRC】
2.【Set Active .... < 中文(PRC>】
3. 然後Compiler
執行編譯後的執行檔,button元件caption的字是繁體,按下去Show的訊息字'測試'....也還是繁體
這樣是正常的嗎?
因為我以為至少訊息是會變成簡體的......@@?



===================引 用 careychen 文 章===================
開他新加入的 ProjectGroup1.bpg 這時候,你應該是看到你原本的專案和一個新的專案名.CHS 的檔案
基本上 CHS 的專案不用去動他了!!!

如果你在原本的專案有增加新的元件的話,那你可以按
功能表 【Project】->【Languages】->【Update Resources DLL】就會自動把你新增的元件對應到那個 chs 的專案裡


你如果現在要 Compiler 別的語言的話,
請先選擇你原本的專案【xxxx.dpr】,然後在功能表 【Project】->【Languages】->【Set Active .... < XXX >】
XXX 內為目前的語言版本,你可以選擇你想編譯的語言版本,他編出來就是那個語言了!!
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#11 引用回覆 回覆 發表時間:2008-09-20 11:25:08 IP:218.210.xxx.xxx 訂閱
HI~~, 因為使用這種方式的話,那在程式內部跑的部份要改用  ResourceString

請你在 Var 的下方, Implementation 的上方加入 ResourceString 例如:

var Form1: TForm1;

ResourceString
SMessage1 = '這是測試1';
SMessage2 = '這是測試2';

implementation

然後 Showmessage(SMessage1);

之後照原本的部份去 Update Resource DLL 時,他會把 ResourceString 也加入到資源裡面去
這樣就可以設定該語言的字串了 !!


哦,對了,我找到一篇介紹這個切換語言方式的網頁,他的說明更詳細哦,請參考一下

在BCB中的多國語言程式製作(DELPHI)

===================引 用 lkkplayer 文 章===================
careychen:

我剛剛測試了一下我新增了一個button元件caption為'測試',然後按下去showmessage('測試')\
做了下面的步驟:
1.【Project】->【Languages】->【Add】->【中文(PRC】
1.5 Update Resource DLL 這時候才會更新 (每次有更新時,要做此步驟去更新
2.【Set Active .... < 中文(PRC>】
2.5 先 Complier Project.CHS
3. 然後Compiler 你原本的程式
3.5 或是將 2.5 和 3 的動作一起執行
==> 在功能表中【Project】->【Compiler All Projects】

執行編譯後的執行檔,button元件caption的字是繁體,按下去Show的訊息字'測試'....也還是繁體
這樣是正常的嗎?
因為我以為至少訊息是會變成簡體的......@@?



===================引 用 careychen 文 章===================
開他新加入的 ProjectGroup1.bpg 這時候,你應該是看到你原本的專案和一個新的專案名.CHS 的檔案
基本上 CHS 的專案不用去動他了!!!

如果你在原本的專案有增加新的元件的話,那你可以按
功能表 【Project】->【Languages】->【Update Resources DLL】就會自動把你新增的元件對應到那個 chs 的專案裡


你如果現在要 Compiler 別的語言的話,
請先選擇你原本的專案【xxxx.dpr】,然後在功能表 【Project】->【Languages】->【Set Active .... < XXX >】
XXX 內為目前的語言版本,你可以選擇你想編譯的語言版本,他編出來就是那個語言了!!
------
價值的展現,來自於你用哪一個角度來看待它!!
編輯記錄
careychen 重新編輯於 2008-09-20 11:28:17, 註解 無‧
careychen 重新編輯於 2008-09-20 12:24:16, 註解 加入新的參考網址‧
系統時間:2024-04-25 14:01:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!