1. A computer implemented method for transliterating languages in a computing device comprising: receiving a text string in a first alphabet on a keyboard, the text string inputted as a first keystroke typing sequence according to a first keyboard layout of the first alphabet, but the keyboard actually is of a second keyboard layout of a second alphabet, the second keyboard layout different from the first keyboard layout such that the text string is not inputted as a second keystroke typing sequence according to the second keyboard layout, the first keystroke typing sequence different from the second keystroke typing sequence; and converting the text string in the first alphabet to a second text string in the second alphabet via a phonetic mapping scheme between the first alphabet and the second alphabet, such that the second text string corresponds to the second keystroke typing sequence, the phonetic mapping scheme configured to map respective characters of the second alphabet to one or more characters of the first alphabet.