德语键盘布局的VkKeyScanEx失败

时间:2014-02-03 13:31:58

标签: c++ ascii non-ascii-characters

我有一个自定义文件,用于存储德语变音符号列表(“䔓ö”) 我的程序需要读取这些字母并打印ascii值。

我试过这个

key = (WORD) VkKeyScanEx((TCHAR) szLetterName[0], ::GetKeyboardLayout(0));

这段代码总是为所有德语字母返回65535,但为英文字母提供了适当的值。

知道为什么会出现这个问题。有什么建议可以解决这个问题??

1 个答案:

答案 0 :(得分:1)

这些字符有 no ASCII值(例如参见http://fr.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange中的ASCII表)。因此,您必须使用不同的编码(拉丁/ UTF)。请注意,其中一些编码使用多字节字符。