OrangeMaker_logo
memo アイコン SDK-MFC 備忘録

Windows SDKやMFCに関するメモです。
(記載内容について正しいことを保証するものではありません。MSDN等で確認してください)

SJIS-UTF変換

Webサイトとmfcアプリと情報交換するプログラムを書いていると、結構文字の扱いが厄介だったりします。xmlやxhtmlではutf-8が主流なので、これらの形式を扱うライブラリ を使用するとあまり文字コードを意識する必要がないのですが直にデータとして扱う場合、MFCだとSJISかUTF16で扱う必要がでてきます。

これらの、コード変換を行うコードを公開してくれているサイトがあったのでサイトのURLをメモしておきます。

http://kamoland.com/wiki/wiki.cgi?ShiftJIS%A1%A4Unicode%28UTF-8%29

ここの、サイトのプログラムをVS2010の標準設定でコンパイルするとワーニングがでますので、手っ取りばやくワーニングを消すには、

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable:4996)

とやれば、消えます。

このワーニングの原因は、wctomb()がセキュアな関数でないという事なのでwctomb_s()を使用すればワーニングはなくなります。