- 200 名前:198 [2005/06/30(木) 11:09:52 ]
- >>199
すみません、UTF-8とUTF-16の違いもわかっていませんでした。 少し調べたのですが、UNICODEは文字セットの呼称、そのためのエンコード方式にUTF-8(可変マルチバイト), UTF-16(固定マルチバイト)などがある、ということでよいでしょうか。 また、リンク先の記事では、メモリ中のUNICODE(16ビット固定?)の文字をwfstreamでファイル出力すると ASCII文字のコードが8ビットにされてしまうことが問題にされているのですね。 質問を変えさせてください。 (1) "<?xml version="1.0" encoding="UTF-8"?>"といったようにUTF-8が指定されているXMLファイル がありますが、これはそのファイル自体の文字コードがUTF-8でなければならないことを意味するのでしょうか。 (2) STLのfstreamでUTF-8形式のファイルを作成したいのですが以下のコードでは うまく行きません。解決方法をご教授願えませんでしょうか。 (環境はMSVC6です。プリプロセッサで"_UNICODE"を定義したうえエントリポイントも 先の投稿の通り変更しています。) void _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { wofstream zFileOut ; zFileOut.open( "C:\\temp\\test.txt", ios::out) ; zFileOut << _T("こんにちは");} }
|

|