首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

MFC 建立 ANSI 編碼文字檔而非 Unicode

     編輯:程式設計疑難解答

問題

使用 CFile::Open() 建立文字檔,預設似為 Unicode,如何建立 ANSI 編碼檔案?

解決方法

  1. 以二進制模式開啟檔案:CFile::modeCreate | CFile::modeWrite | CFile::typeBinary。
  2. 若需 Unicode,寫入 BOM 0xFFFE(Little Endian)或 0xFEFF(Big Endian)作為檔頭。
  3. 若不寫入 BOM,且寫入內容為 char(單位元組)而非 wchar_t,則為 ANSI 編碼。

參考:MFC 文件編碼控制

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved