[Office]設定Word開啟合併列印文字檔,預設的編碼格式
前言
我們有支用VB5寫的程式會執行Word合併列印,在Word 2000時,運作都正常。在Word 2007時,合併列印卻會變成亂碼!
研究
先直接在Word操作合併列印是否能正常,結果發現,資料文字檔為Big5編碼,但是在Word中卻會判斷成別的編碼格式,而造成亂碼! 如果選取Window(Default),才會正常。
Google了一下,發現可以改預設開啟的編碼格式(當您開啟文字檔案時檔案編碼方式轉換] 對話方塊便會出現),我改成950。如下圖,
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Word\Options\DefaultCPG
加入之後,再開啟合併列印,就是正常的編碼了! 如下圖,
結論
設定DefaultCPG後,如果別的編碼的檔案,就會用DefaultCPG的編碼去開。所以如果是UTF8編碼的檔案,開啟來會變成亂碼哦!
所以除非不得已,否則別加入DefaultCPG的設定哦! 所以還是改成UTF-8編碼的文字檔比較好。
參考資料
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^