14. A computer program product tangibly embedded in a machine-readable storage device, the computer program product including instructions that, when read by a machine, cause a data processing apparatus to perform operations comprising: receiving Roman character inputs representing at least one word of a uniform resource locator for a desired webpage; using the Roman character inputs to determine candidate sets of non-Roman characters; determining candidate sets of uniform resource locators, each candidate set of uniform resource locators associated with a corresponding candidate set of non-Roman characters, wherein determining candidate sets of uniform resource locators includes, for each candidate set of non-Roman characters: determining sets of keywords that have the candidate set of non-Roman characters as a prefix by conducting a prefix keyword search using the determined candidate set of non-Roman characters as the prefix to expand the prefix into the determined sets of keywords such that at least one set of the determined sets of keywords includes a greater number of words than the prefix, for each determined set of keywords, conducting another search to determine a set of associated uniform resource locators, and associating the candidate set of uniform resource locators with the candidate set of non-Roman characters; and providing the candidate sets of uniform resource locators and candidate sets of non-Roman characters to the user interface for display, wherein each candidate set of uniform resource locators is displayed in association with a respective corresponding candidate set of non-Roman characters.
16. The computer program product of claim 14 , wherein the non-Roman characters are Hanzi characters.