1. A method for classifying text according to language using one or more computer processors, comprising: i) extracting one or more permutations of consecutive characters from each of a plurality of training text strings included in a training data set, statistically associating the extracted one or more permutations of consecutive characters of each training text string with a language in which the training text string is written, using a training module that comprises a training computer processor coupled to a memory having instructions causing the training computer processor to store statistical association data in a statistical association database; ii) receiving an input data set having one or more input text strings, by a classification module that comprises a classifying computer processor coupled to a memory including instructions causing the classifying computer processor to extract one or more permutations of consecutive characters from each of the input text strings and classify each input text string according to a language in which the input text string is written by comparing the consecutive character permutations extracted from the input text string with the statistical association data, tag each classified input text string with a tag that indicates its language, and output the tagged input text string; and iii) receiving, by the training module, the tagged input text strings, statistically associating the input tagged text strings with the tagged language, and updating the statistical association data in the statistical association database.
9. The method of claim 1 , wherein a user can specify one or more languages for classifying the input data set in step (iii).