假设非英语用户输入Namaste Duniya。我需要用印地语显示नमस्तेदुनिया。如果我有存储在变量中的नमस्तेदुनिया,那么我如何获得用户通过键盘输入的单词并以unicode显示它们。就像在这个例子中一样,namaste Duniya被输入以显示它们नमस्तेदुनिया。
所以我的问题是我可以转换字符以匹配他们(用户)在键盘中输入的单词吗?我如何用c#或任何其他语言如javascript做到这一点?
答案 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)字符映射到键盘上的键序列。
(只是提示那些流利的印地语键盘映射)