Google Transliterate is one of the awesome tool for typing in languages other than English. But how to make your web application support i18n?? Currently I work on Spring framework which has in-built support for i18n. We use messages files(i.e. Resource Bundles in Java) for i18n. The question is how to convert native characters to UTF-8 characters!! Well for that also solution is provided by Sun, JDK comes with a tool "native2ascii" which is located in your default installation directory of JDK. This tool converts native characters to utf-8 characters. Following example shows how to use this tool First of all write a file which contains text in your own language(For that you can use Google Transliterate IME with notepad) Then save this file at some handy location e.g. on c:\input.txt e.g. My text file contains - सचिन Now on command prompt navigate to jdk bin directory and type following command native2ascii -encoding utf-8 c:\input.txt c:\output.txt -encoding param