- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MFCで、UTF-8で保存したい)
UTF-8でファイルを保存できないエラーが出る理由
このQ&Aのポイント
- MFCでUTF-8でファイルを保存しようとしていますが、エラーが出ています。
- Windows8とVisual Studio 2012を使用しています。
- 参考にしたHPによると、MFCで文字セットをマルチバイト文字セットにしています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
マルチバイト文字セットではだめみたいですね。 Unicode文字セットすれはできると思いますが、 マルチバイト文字セットである必要があれば CStdioFileを使用せずに、stdioのfputws() などを使用するしかないでしょう。
お礼
下記のようにして解決しました。 ご助言ありがとうございました。 wchar_t strt[] = (L"Testあいうえお"); FILE* pFile1; fopen_s(&pFile1,_T("C:\\test.txt"), _T("w, ccs=UTF-8")); ::fputws(strt,pFile1); ::fclose(pFile1);