Как я могу получить слово, которое пользователь вводит для специального слова на неанглийском языке на любом языке, даже c #, JavaScript - PullRequest
0 голосов
/ 14 марта 2011

Предположим, что неанглийский пользователь вводит Namaste Duniya.Мне нужно показать दुनिया दुनिया на хинди.если я хранил a दुनिया в переменной, то как я могу получить слово, набранное пользователем через клавиатуру, и показать их в юникоде.Как и в этом примере, Намасте Дуния была напечатана для того, чтобы показать их.Как я могу сделать это в C # или любом другом языке, как JavaScript?

Ответы [ 2 ]

0 голосов
/ 14 марта 2011

Первоначальный вопрос был

как Hello wolrd на хинди, это было नमस्ते दुनिया, и пользовательский тип клавиатуры для типа это

namaste Duniya

как яя могу получить их намасте Дунию, когда у меня будет текст नमस्ते दुनिया

, поэтому я предполагаю, что вопрос либо в транслитерации хинди, либо в отображении символов вывода (Unicode) в последовательности клавиш на клавиатуре.

(просто подсказка для тех, кто свободно владеет отображениями клавиатуры на хинди)

0 голосов
/ 14 марта 2011

Этот, кажется, обрабатывает ваши тексты

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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...