電子書籍の厳選無料作品が豊富!

visual c++でutf-8をprintfするにはどうすればいいのでしょうか。終端は00とします。
例えば
32 23 7c e4 bd 90 00

2#|佐
と表示されるようにしたいです。

A 回答 (2件)

printfでは、なんの変換も無しに出力されます。


なので、質問にあるコードをそのまま出力すれば、UTF-8で出力したことになります。
実行コマンド > 保存ファイル
として保存ファイルをエディタで開けば、ちゃんとUTF-8になっています。

文字化けするのは、UTF-8で出力されなかったから、ではなく、出力されたコードと表示に使うコードが一致していないからです。

・C++側で表示する端末に合せたコードに変換して出力するか(コマンドプロンプトならShift_JIS?)
・端末をUTF-8で表示するよう設定にするか(コマンドプロンプトの代替端末でコードも指定可能って...あったかな?)
    • good
    • 0

参考URL参照。



参考URL:http://www.atmark.gr.jp/~s2000/r/rtl/encode.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!