根本的問題在於VB有些物件(像是 label, text 等)使用 big5 碼,而 big5 碼只包含了中文字型中常用字,只要有任何字超過這個範圍
1,前端程式:VB6.0 裏面的 label, text 使用 big5 碼,所以有些字無法顯示,微軟早就發現這個問題,所以後來有了 microsoft forms 2.0 的出現來解決這個問題(如圖所示):


2,後端資料庫:後端資料庫同樣存在這個問題,要存取 unicode 文字,有二個步驟,第一個步驟是在定義資料庫時,要用 nchar 或是 nvarchar 來取代原本的char 及 varchar(所圖所示):



3,VB程式與資料庫的溝通:如前所述,VB 程式的 SQL 命令也得加上 'N' 符號才能正常存入 unicode,只是,vb6.0 的 form 本身也只吃 big5 碼,所以連 form 才得換成 fm2.dll 的 form,有了這些的配合,才能從
VB 前端程式存取 unicode 資料。