15. A computer system for providing encoding of a multi-lingual text, the system comprising: a CPU, a computer readable memory, and a computer readable storage media; first program instructions to receive the multi-lingual text which comprises a first set of characters in a Latin-based language and a second set of characters in a non Latin-based language; and second program instructions to iterate through each letter of the multi-lingual text and perform further program instructions comprising: third program instructions to determine that a current letter of the multi-lingual text is the Latin-based language and a previous letter of the multi-lingual text is the non Latin-based language, and then add a postfix character to the previous letter of the multi-lingual text in response to the determination, which indicates an end of a non Latin-based language string; fourth program instructions to determine that the current letter of the multi-lingual text is the non Latin-based language and is a first letter in a word, and then add a prefix character in front of the current letter of the multi-lingual text in response to the determination to indicate a start of the non Latin-based language string; and fifth program instructions to convert the current letter of the multi-lingual text to a corresponding Latin-based language based on a lookup table, wherein the first, second, third, fourth, and fifth program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory, and the postfix character is different from the prefix character.
15. A computer system for providing encoding of a multi-lingual text, the system comprising: a CPU, a computer readable memory, and a computer readable storage media; first program instructions to receive the multi-lingual text which comprises a first set of characters in a Latin-based language and a second set of characters in a non Latin-based language; and second program instructions to iterate through each letter of the multi-lingual text and perform further program instructions comprising: third program instructions to determine that a current letter of the multi-lingual text is the Latin-based language and a previous letter of the multi-lingual text is the non Latin-based language, and then add a postfix character to the previous letter of the multi-lingual text in response to the determination, which indicates an end of a non Latin-based language string; fourth program instructions to determine that the current letter of the multi-lingual text is the non Latin-based language and is a first letter in a word, and then add a prefix character in front of the current letter of the multi-lingual text in response to the determination to indicate a start of the non Latin-based language string; and fifth program instructions to convert the current letter of the multi-lingual text to a corresponding Latin-based language based on a lookup table, wherein the first, second, third, fourth, and fifth program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory, and the postfix character is different from the prefix character. 16. The computer system of claim 15 , wherein the lookup table comprises a mapping of the non Latin-based language to the corresponding Latin-based language.