1. A computer-implemented method of matching data, comprising: receiving an input data string comprising one or more first ideographic elements; receiving a candidate string comprising one or more second ideographic elements; extracting a first feature set associated with the input data string and a second feature set associated with the candidate string, wherein the first and second feature sets comprise n-grams of phonetic and shape features; and determining a match score of the candidate string based on the first and second feature sets.