人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VC++を使っているのですが、以下の関数(クラス)を教えてください。
(1) UTF-8 をSHIFT-JISに変換するクラス
(2) SHIFT-JISをUTF-8に変換するクラス

よろしくお願いいたします。

●質問者: goldman
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:JIS UTF-8 VC++ クラス 関数
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● jippu
●25ポイント

http://kamoland.com/comp/unicode.html

ShiftJIS, Unicode(UTF-8)

ShiftJISとUTF-16BEの変換はVC++のライブラリ関数にあるのですが、UTF-8の変換はないようです。


なので、僕は上記のURLにある関数を使わせていただいています。

回答としては、

(1) CUnicodeF::utf8_to_sjis()

(2) CUnicodeF::sjis_to_utf8()

が利用できるかと思います。

◎質問者からの返答

おお、これはバッチリです。ありがとうございます。


2 ● monyo
●25ポイント

http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_...

MSDN Online Japan : File Not Found

Windows の標準の関数を用いる場合、


UTF-8 → シフトJISは

MultiByteToWideChar () で CP-UTF8 から UCS-2(UTF-16) に変換後、WideCharToMultiByte () を用いて、コードページ 932 に変換。


シフトJIS → UTF-8 は逆の方向に、一度 UCS-2 を経由して変換する必要があります。

◎質問者からの返答

了解しました。おりがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ