[英]Based on culture name from english keyboard how can i type other language in c#
[英]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.