0

私のアプリケーションは MBCS に基づいて構築されましたが、関連するコード ページではなく Unicode で存在する通貨記号が 1 つあります。アプリケーションで同じ通貨記号を表示する必要があるため、それを実装する方法はありますか。

Windows 変換 API、つまり MultiByteToWideChar、WideCharToMultiByte を使用してこれを実行しようとしていますが、役に立ちますか?

上記のアプローチが正しいかどうか教えてください。または誰かが試しましたか?またはこれを達成できる他の方法はありますか?

可能であれば、例としてサンプル コード スニペットを入手できますか。

4

2 に答える 2

2

UnicodeAPIを1回限り呼び出すことができます。例えば

SetDlgItemTextW(hdlg, IDC_BALANCE, L"\x20AC 250");
于 2013-02-26T13:16:51.183 に答える
0

MultiByteToWideChar()WideCharToMultiByte()は正しい方法ですが、使用しているコードページに使用したい文字の表現がない場合、それを表現することはできません。唯一の選択肢は、使用するコードページを切り替えるか、Unicode に切り替えることです。どちらも、データを使用しているものとの合意が必要です。

于 2013-02-26T13:23:09.283 に答える