C#-将unicode字符(qwerty布局)转换为它';s对应的键盘(英文)字符

C#-将unicode字符(qwerty布局)转换为它';s对应的键盘(英文)字符,c#,C#,例如,如果非英语国家的人在Windows中添加了自己的语言键盘,同时使用unicode语言键入: qwerty 变成: яшерты //in Russian 手田水口廿卜 //in Chinese ქწერტყ //in Georgian 我可以使用什么来将这些Unicode字符转换回它的键盘等价物?或者反过来,将qwerty转换为特定语言 我尝试了nuget软件包,但找不到解决方案。下面的代码将返回您用于键入的当前语言布局,即使它与默认键盘语言不同 string

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

qwerty

变成:

яшерты       //in Russian
手田水口廿卜  //in Chinese
ქწერტყ       //in Georgian
我可以使用什么来将这些Unicode字符转换回它的键盘等价物?或者反过来,将
qwerty
转换为特定语言


我尝试了nuget软件包,但找不到解决方案。

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

string lang = InputLanguage.CurrentInputLanguage.Culture.Name;

我不知道“qwerty”怎么会变成俄语中的“qwerty”。可能有特定的键盘布局,但对于默认布局,这将导致“цццццццц”。好的,我已经找到了。显然,有一个俄罗斯人,我个人从未听说过,我是一个以俄语为母语的人。正如我所说,这是最受欢迎的。因此,基本上,您希望将所有现有(Windows中)键盘布局映射到英语qwerty键盘上的相关键。@YeldarKurmangaliyev尝试检查此线程,希望它会有帮助。这并不能回答问题。您想使用键盘还是安装的语言区域性信息?