none
英文版Word開啟TXT檔案的預設編碼?

    問題

  • Word 2010 eng 64 bit on Windows Server 2008 R2 eng 64 bit

    我開啟的TXT檔案是UTF-8 無BOM 編碼,
    只含英數字元和"正常的"半形標點符號(一些編碼特殊的字元已取代掉)。
    直接用Word開啟後,沒有跳出選擇編碼的視窗...
    可是我執行的巨集對編碼很敏感,我希望讓編碼保持Western European,
    而非UTF-8。
    我要怎麼確定開啟時 Word 是把我的檔案當成西歐編碼,還是UTF-8?

    謝謝~

    2018年5月15日 上午 12:23

所有回覆

  • 無 BOM 的預設依據 控制台 地區語言選項 非 Unicode 的設定開啟。

    繁中通常是 big5 。

    巨集在隔壁 MSDN 論壇討論:辦公室軟體與程式開發(Office System Development)

    你的需求線上手冊有寫。

    https://msdn.microsoft.com/zh-tw/vba/word-vba/articles/documents-open-method-word

    引數 Encoding 那項,由於自動翻譯,他把引數翻成下面那樣,建議你同步閱讀英文說明。

    編碼 選用 VariantVariant 編碼 (碼頁或字元集) 若要檢視已儲存的文件時使用 Microsoft Word 文件。The document encoding (code page or character set) to be used by Microsoft Word when you view the saved document.可以是任何有效的MsoEncoding常數。Can be any valid  MsoEncoding constant.有效的MsoEncoding常數的清單,請參閱 Visual Basic 編輯器中 [物件瀏覽器。預設值為系統字碼頁。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2018年5月15日 下午 03:58