0

英語以外のユーザーが Namaste Duniya と入力するとします。ヒンディー語で नमस्ते दुनिया を表示する必要があります。変数に変数が格納されている場合、ユーザーがキーボードから入力した単語を取得し、Unicode で表示する方法を教えてください。この例のように、ナマステ Duniya は、彼らに नमस्ते दुनिया を表示するために入力されました。

私の質問は、文字を変換して、(ユーザーが) キーボードに入力した単語に一致させることはできますか? c# または javascript のような他の言語でこれを行うにはどうすればよいですか?

4

2 に答える 2

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";
}
于 2011-03-14T07:00:37.433 に答える
0

元の質問は

ヒンディー語の Hello wolrd のように、それは नमस्ते दुनया であり、ユーザーはキーボードでタイプを入力します。

ナマステ・ドゥニヤ

どうすればナマステ ドゥニヤを手に入れることができますか?

したがって、問題はヒンディー語の音訳か、出力 (Unicode) 文字をキーボードのキー シーケンスにマッピングするかのいずれかであると思います。

(ヒンディー語のキーボード マッピングに精通している人へのヒント)

于 2011-03-14T07:13:03.170 に答える