1. A method for identifying a similarity between language characters, comprising the steps of: receiving a pair of language characters at a language character match engine, wherein the language character match engine executes on one or more microprocessor, wherein each language character has a unique structure, and wherein the language character match engine is adapted to receive encoding configuration information from each of a plurality of encoding components to encode the pair of language characters based on the unique structure of each language character; encoding, based on the unique structure of each language character, the pair of language characters according to each of the plurality of encoding components to generate a pair of string identification characters for each of the plurality of encoding components, and wherein each string of identification characters represents the unique structure of one of the pair of language characters; comparing the pair of string identification characters to one another to generate a similarity score for each pair of string identification characters; combining the similarity scores to generate a composite similarity score; and determining, based on the composite similarity score, a similarity between the pair of language characters.