A. VC++ 怎麼改變文件的編碼為 UTF-8
這個暫時沒有一步實現的方法,首先你要先理解原理 WINDOWS內部是使用寬位元組的,用的是unicode 所以你首先要把 ANSI=>Unicode,用函數MultiByteToWideChar實現 然後再把Unicode=>UTF8,用函數WideCharToMultiByte實現 原理就這樣,至於具體怎麼用
B. VC++中如何改變文件編碼方式
據我所知,VC里對於文件不管什麼編碼的,對於VC來說它只認識二進制數據。比較接近物理底層,呵呵,我剛從VC轉向.net的時候也對.net的編碼郁悶了一段時間。
你可以使用_T("")宏把字元串轉成UNICODE編碼,不如_T("Hello World!"),不過可不能再保存到char數組里了,微軟給我們准備了一個TCHAR,其實就是一個 short int型數組,UNICODE 需要2個位元組來表示一個數組,現在只要把TCHAR內存塊寫進文件就OK了,對C++來說它還是一串二進制數據。
另外,微軟極力建議使用_T("")宏,所以請不要嫌麻煩,養成好的習慣是非常重要的!
C. VC 中如何改變文件編碼方式
在菜單: file/advanced save options/unicode utf8這里設置;
帶簽名指文件頭包含編碼信息。
EF BB BF,這三個位元組代碼這個文件時UTF8編碼。
FF FE:代表這是 UTF16 LE(小位元組序)編碼 。
FE FF : 代表是 UTF16 BE(大位元組序)。
詳細的資料可以去查詢UNICODE編碼規范。