繁体   English   中英

我如何获得用户键入的非英语语言中的特殊单词的单词,包括c#,javascript

[英]How i can get the word who user type for a special word in non-english language in any language even c# , javascript

假设非英语用户键入Namaste Duniya。 我需要用印地语显示اमस््ेदुनिया。 如果我有一个存储在变量中的单词,那么我该如何获取用户通过键盘输入的单词并以unicode显示它们。 像在此示例中一样,键入namaste Duniya是为了向他们显示नमस््ेदुनिया。

所以我的问题是我可以将字符转换为匹配他们(用户)在键盘上键入的单词吗? 我如何用C#或其他任何语言(例如javascript)来做到这一点?

这个似乎可以处理您的文字

http://pinyin.info/tools/converter/chars2uninumbers.html

नमस्ाेदुनिया变成了नमस्ते दुनिया नमस्ते दुनिया

使用的代码非常简单:

  var iString = "नमस्ते दुनिया", oString ="";
  for (var i=0; i<iString.length; i++) {
    oString += (iString.charCodeAt(i)<=127)? iString.charAt(i) : '&#' + iString.charCodeAt(i) + ';': 
  }

更新:

如果我理解问题的新内容,那么类似

var translateLatin2Hindi = { 
"Namaste Duniya":"नमस्ते दुनिया",
,
,

"Duniya Namaste":"दुनिया नमस्ते"
}

var translateHindi2Latin = {}
for (var o in translateLatin2Hindi) {
  translateHindi2Latin[translateLatin2Hindi[o]]=o;
}

然后可以用作

function getHindi(latinString) {
  var val = translateLatin2Hindi[latinString];
  return (val)?val:"Not found";
}    
function getLatin(hindiString) {
  var val = translateHindi2Latin[hindiString];
  return (val)?val:"Not found";
}

最初的问题是

就像印地语中的Hello wolrd一样,它是नमस्ाेियनिया,用户在键盘上输入的类型是

纳马斯特·杜尼亚(Namaste Duniya)

当我有文字मसमसियियi i aste iya

所以我想这个问题是关于印地语的音译,还是关于将输出(Unicode)字符映射到键盘上的键序列。

(这只是对那些精通印地语键盘映射的提示)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM