代码之家  ›  专栏  ›  技术社区  ›  T.Todua Laurent W.

C-将Unicode字符(QWERTY布局)转换为相应的键盘(英文)字符

c#
  •  0
  • T.Todua Laurent W.  · 技术社区  · 6 年前

    例如,当非英语国家的人在windows中添加了自己的语言keyobald时,同时使用unicode语言键入:

    qwerty

    变得:

    яшерты       //in Russian
    手田水口廿卜  //in Chinese
    ქწერტყ       //in Georgian
    

    我可以使用什么将这些Unicode字符转换回键盘上的对应字符?或者反过来,转换 QWERTY 特定语言?

    我试过了 unicode.net Nuget包,但找不到解决方案。

    0 回复  |  直到 6 年前
        1
  •  -1
  •   Jozsef Baksa    6 年前

    下面的代码将返回用于键入的当前语言布局,即使它与默认键盘语言不同。

    string lang = InputLanguage.CurrentInputLanguage.Culture.Name;