[英]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.