1. A method for detecting a language of an Internationalized Domain Name (IDN), the method comprising: receiving a string of characters for the IDN; determining a plurality of candidate languages based on analyzing the string of characters for the IDN; presenting the plurality of candidate languages to a user; receiving a user selected language of the plurality of candidate languages corresponding to the IDN; and using the IDN to generate a domain name in response to receiving the user selected language.