Wednesday, July 21, 2010

Web Application Internationalisation

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 parameter specifies the encoding that should be used for conversion which is UTF-8,
next is the input file which is to be converted and the last parameter is the output file which should be generated.
So my output.txt contains

\ufeff\u0938\u091a\u093f\u0928

2 comments:

  1. Its really helpfull to show it in marathi.
    and one query is :
    is is work for any language that i wnt to display on jsp or form.

    ReplyDelete
  2. yes it will, as it's setting encoding as UTF-8 so it will support all those languages which are supported by UTF-8

    ReplyDelete

Ads Inside Post