例如(我正在使用韩语IME btw)我可以通过发送“xodnek”(作为字符串)来获取태우다吗?
如果那是不可能的,我可以从它的个别角色ㅌㅐㅇㅜㄷㅏ(来自“xodnek”键)获得태우다。
答案 0 :(得分: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,它们都能正常工作。