1. A computer-implemented method of suggesting replacement target strings for a misspelled source string, the computer-implemented method comprising: selecting a plurality of candidate phoneme target strings that closely match the misspelled source string; selecting a plurality of candidate letter target strings that closely match the misspelled source string; and combining the candidate phoneme target strings and the candidate letter target strings to provide a list of candidate target strings for replacing the misspelled source string.