vb程式拿到對岸使用,會出現亂碼

2010-07-02 6:55 pm
各位大大 請教一下:
我有一套程式,功能是在台灣列印保証卡,程式碼是在講要列印的字串,其x軸、y軸位置,目前此程式在台灣使用正常,但一旦將這套程式拿到對岸使用時,就會出現亂碼,因os是簡體中文,把編碼改成台灣就可以正常使用……,但重點來了,因對岸不是學ㄅㄆㄇㄈ導致他們沒人會打新注音,而用大陸的輸入法打繁體的話,還是一樣會產生亂碼,請問有什麼方法,可以解決這個問題嗎?
是修改原始程式碼,還是可以從輸入法這方面去解決呢?
感謝各位大大。
更新1:

首先 感謝各位大大 不吝指導,小弟在此誠心感謝… 小弟試過安裝applocale後,在不新增一個繁體user情況下,執行保証卡程式, 畫面讀取出來是繁體,但使用大陸輸入法,輸入繁體字,則會出現亂碼, 跟據此狀況判斷,applocale改變的是編碼,但輸入的值不在applocale改變範圍內,

更新2:

繁體xp下+微軟新注音 客戶名稱:鴻海(繁中) 出廠日期:2010/07/06 (數) 保固期:12 monthes (數) 產品名稱:空調xx機(繁中) 機種:xxxxxx (數) 產品編號:xxxxxx (數)

更新3:

簡體xp+applocale+對岸輸入法 客戶名稱:@$%@$% 出廠日期:2010/07/06 保固期:12 monthes 產品名稱:$^@%$@#$ 機種:xxxxxx(數) 產品編號:xxxxxxx(數) 不知還有沒有什麼程式,可以在使用簡體XP下,使用對岸的輸入法,輸入的編碼卻是台灣

回答 (5)

2010-07-03 5:29 pm
✔ 最佳答案
我估計你的問題是出於資料庫裡資料欄的資料型態, 而不是使用者的介面出現問題, 我自己寫了一套繁體程式, 是用VB.NET+MSSQL 的, 打繁體是沒問題, 但是打簡體的話就一定會出現亂碼, 我自己做法是:

1. 用五筆加拼音輸入法(繁體版), 來給他們使用. 所有人都可以看到.

2. 用APP LOCALE 是另外一個折衷的方法, 你只需要在APPLOCALE設定一個簡体的SHORTCUT, 如果是在繁體的系統的話, 在簡體的系統設了一個繁體的SHORTCUT.
就可以解決問題.

2010-07-05 13:06:34 補充:
2010-07-05 09:22:27 補充

簡體xp+applocale+對岸輸入法

http://code.web.idv.hk/download/ime.php 繁體五筆輸入法

還有
http://msdn.microsoft.com/zh-tw/library/microsoft.visualbasic.strings.strconv(VS.80).aspx
它是把你打的簡體字修改為繁體, 你要稍為修改程式碼
2010-07-05 4:27 am
如果是顯示部份亂碼,變梗「編碼」即可解決(如 改變區域),如果是輸入法無法正常顯示「繁體」,這是「輸入法」的問題。這兩個是不同的問題,你要依照需求去做設定。

ps: 我在台灣是可以用嘸蝦米輸入「簡體中文」,但對岸不一定可以用他們的輸入法輸入「繁體中文」。
參考: me
2010-07-03 2:02 am
嗯嗯,使用 RES 檔程式就不會亂碼,但是輸入法部分我就不知了...
試試看 Microsoft Applocale ??

或者程式用 ASCII 來儲存?
VB6 還有個 OCX 是支援 Unicode 的,可以繁體和簡體中文都可正常顯示
設定使用元件 >> Microsoft Forms 2.0 Object Library
可是這是有TextBox, CommandButton.. 才管用的
不知程式有沒有用到這部份
亂碼主要是出現在哪呢? 表單上的文字? 讀取後的字串?
2010-07-02 11:50 pm
您好 :

你可以使用RES資源檔,設定字,

這樣就部會亂碼了。

2010-07-05 14:09:56 補充:
還是建議您 利用RES資源檔撰寫可適用多國語言( 現在大型程式都是採此方式支援的 )


另外如果你真的一直試都不行,那把裡面所有繁體中文都改成英文就好了,


英文版通用各國,且程式你自己也看得懂,不用怕不會使用。

2010-07-05 14:12:04 補充:
PS. 資源檔運用很廣泛,例如遊戲都大多是英文版或是日文版,那會翻譯的人只要撰寫資源檔
( 中文語言 ) 然後把原本的資源檔附蓋掉,裡面的字就會變成中文的了。
參考: 我
2010-07-02 7:23 pm
最簡單的方法,就是找看看大陸那邊有沒有可以輸出繁體字的輸入法,
打注音可以輸出簡體字的,我知道酷音輸入法OK,
但是大陸的輸入法書出繁體字的,小弟就不清楚了。


收錄日期: 2021-04-30 13:54:47
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100702000015KK02434

檢視 Wayback Machine 備份