我怎样才能得到用户在非英语语言中用任何语言输入一个特殊单词的词,即使是c#,javascript

时间:2011-03-14 06:43:45

标签: c# javascript unicode keyboard-layout hindi

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

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

2 个答案:

答案 0 :(得分:0)

这个似乎处理你的文本

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";
}

答案 1 :(得分:0)

最初的问题是

  像印地语中的Hello wolrd一样   नमस्तेदुनिया和用户输入   类型键盘是

     

namaste Duniya

     

我怎么能得到他们namaste Duniya时   我有一个文本नमस्तेदुनिया

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

(只是提示那些流利的印地语键盘映射)