1

たとえば (私は韓国語の IME を使用しています)、"xodnek" を (文字列として) 送信して 태우다 を取得できますか?

それができない場合は、個々の文字ㅌㅐㅇㅜㄷㅏ (キー「xodnek」から) から 태우다 を取得できますか。

4

1 に答える 1

1

.NET を使用している場合は、次のように動作します。

var s = "ㅌㅐㅇㅜㄷㅏ";
s = s.Normalize(NormalizationForm.FormKC);
// s now contains "태우다"

ネイティブ Win32 では、対応する呼び出しはNormalizeStringです。

wchar_t *input = L"ㅌㅐㅇㅜㄷㅏ";
wchar_t output[100];
NormalizeString(NormalizationKC, input, -1, output, 100);

NormalizeString は、Windows Vista 以降でのみ使用できます。XP で使用する場合は、「Microsoft Internationalized Domain Name (IDN) Mitigation APIs」をインストールする必要があります (なぜ IDN のダウンロードに含まれているのかわかりません...)

これらの方法はどちらも、実際には IME を使用する必要がないことに注意してください。韓国語 IME がインストールされているかどうかに関係なく機能します。

于 2010-06-28T06:20:48.493 に答える