[Office]設定Word開啟合併列印文字檔,預設的編碼格式

[Office]設定Word開啟合併列印文字檔,預設的編碼格式

前言

我們有支用VB5寫的程式會執行Word合併列印,在Word 2000時,運作都正常。在Word 2007時,合併列印卻會變成亂碼!

研究

先直接在Word操作合併列印是否能正常,結果發現,資料文字檔為Big5編碼,但是在Word中卻會判斷成別的編碼格式,而造成亂碼! 如果選取Window(Default),才會正常。

image

Google了一下,發現可以改預設開啟的編碼格式(當您開啟文字檔案時檔案編碼方式轉換] 對話方塊便會出現),我改成950。如下圖,

HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Word\Options\DefaultCPG

image

加入之後,再開啟合併列印,就是正常的編碼了! 如下圖,

image

結論

設定DefaultCPG後,如果別的編碼的檔案,就會用DefaultCPG的編碼去開。所以如果是UTF8編碼的檔案,開啟來會變成亂碼哦!

所以除非不得已,否則別加入DefaultCPG的設定哦! 所以還是改成UTF-8編碼的文字檔比較好。

參考資料

當您開啟文字檔案時檔案編碼方式轉換] 對話方塊便會出現

What is the DefaultCPG value for Chinese Traditional BIG5?

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^