30. The computer readable storage medium of claim 26 , further comprising requesting permission to update the language encoding database with the language encoding data setting.
26. A non-transitory computer readable storage medium encoded with a computer program operating on one or more processors, the program comprising instructions that when executed by the one or more processors cause the one or more processors to perform operations comprising: receiving a request to load a web page; determining a language encoding data setting for the web page based on the language encoding data setting provided by a language encoding database, wherein the language encoding data setting received from the language encoding database is a language encoding data setting most frequently selected by viewers of the web page, wherein the language encoding database maintains a count of a number of correct times the language encoding data setting has been used for the webpage and provides the language encoding data setting if the count exceeds a first threshold; applying, by the one or more processors, the language encoding data setting provided by the language encoding database to the web page; and rendering the web page based on the language encoding data setting applied to the web page.