1. A method implemented in a computer infrastructure, comprising: receiving a search query containing a transliterated word; determining a source language corresponding to the transliterated word, wherein the determining the source language comprises: determining a weighted score for each one of a plurality of candidate languages, and designating the candidate language with the highest weighted score as the source language; converting the transliterated word to a word in the source language; translating the word in the source language to a word in a target language; and performing a search using the word in the target language wherein the weighted score of each one of the plurality of candidate languages is based on: correlating user-entered words against language-specific dictionaries; environmental variables; location-based services; and user profile and/or history.