2011年11月28日 星期一

原來 fprintf 無法寫出 unicode

明明已經用 _ftprintf_s( pFile, _T("format"), ... ); 輸出,但產生出來的格式依舊是 Big5

原來 printf 系的函式天生就無法寫出 unicode,處理寬字元時會先依 locale 所設定的地區轉換為對應的編號後才輸出

要輸出 unicode 就只能靠 fwrite 直接寫二進位值了