1. A computer-based method for adaptive transliteration between a first and a second character set, comprising: receiving a set of input tokens in a first character set, entered into an input element of a user interface; transliterating, in a processor, a subset of said set of input tokens substantially in real-time as said input tokens are received in said input portion of a user interface by comparing said subset of the input tokens against a database of known tokens in a second character set; determining a set of output tokens in said second character set; and providing a machine-readable output representative of said output tokens substantially in real-time responsive to receiving said input and upon processing and determining said output tokens.