問題描述
在使用到多國語言的專案中發現編譯過後的專案裡,MsgBox無法正常顯示繁體中文字的「數值」兩字。如下圖所示,文字變成兩個黑色方塊。
問題說明 :這是亂碼的問題。在處理上我們可以往文字的編碼格式或字型去除錯。
處理流程:
確認編碼格式 : 在[Setting]->[Setting of Project]中,我們可以去設定我們每一種語言的Char. Code,也就是我們的編碼格式。當使用FANUC CODE有遇到不支援的文字時,可以試著將編碼格式改成【SIMPLIFIED】,再編譯看看。
這時候我們再開啟專案後可以發現「數值」兩個字可以正常顯示的。但「值」看起來好像怪怪的。
更換MsgBox字型 : 發現文字看起來字體有問題時,我們可以到[Project]->[Message Box Setting]更換字型。出現Message Box Setting的對話視窗後,我們切到Template的分頁中去設定【Multi-langauge key】、【Character Type】
在這裡我們可以發現初始設定都是ANK,這時我們可以選擇有支援中文字的字型來使用。
如果沒有看到中文字型的話我們可以到[File]->[Character Type]中去新增字型~
點選【ADD】就可以添加字型。中文字型可以使用Meiryo UI、Microsoft JhengHei、Microsoft YaHei。
再編譯一次,我們可以看到字體變得好看多了。
如果在更換字型時無法更改【Multi-language key】的話,要先到[Setting]->[Setting of Project]中把[The multi-language Character Type function is uesed]勾選起來。這樣就可以修改了。若是發現字體的更換沒有什麼效果也可以檢查這裡的設定是否有誤。
結論:我們只有在選擇正確的編碼及字型時可正常地將我們需要的文字內容顯示出來!
PICTURE 多國語言MsgBox顯示異常
PICTURE 多國語言MsgBox顯示異常
Given enough eyeballs, all bugs are shallow (e.g., given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone).
