簡體   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