Skip to main content

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

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

Post a Comment

Popular posts from this blog

Java Tools Plugin for Notepad++

This post and the plugin is outdated. Please use plugin from this link which is updated and allows customization of shortcut key mappings and much more . Notepad++ is a great free editor. I like notepad++ because its a light weight editor and loads instantly. I use notepad++ for editing many files everyday. One plugin I always wanted was a plugin which lets me compile my java files and execute them from editor itself, but I couldn't find it so I wrote a myself. This plugin can be downloaded from  this link . I am working on this plugin to make it more effective, so that if user have more than one installations of JDK or JRE then user should be able to choose which one to use etc. This is a simple plugin which has two commands- Compile - compiles a java file. Run - executes a java file. For using this plugin Java must be installed on the system.

Encrypt Decrypt data using AES in Java

AES stands for Advanced Encryption Standard. AES is an Symmetric Key Algorithm, that means key used for encrypting the data, same key will be used for  decryption of  the encrypted data. This algorithm supplants DES algorithm. This post shows how to use AES algorithm in Java to encrypt and decrypt data. Encrypting Data- import java.security.GeneralSecurityException; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; public class AESTest1 { public static void main(String[] args) throws GeneralSecurityException { KeyGenerator keyGenerator = KeyGenerator.getInstance("AES"); keyGenerator.init(128); SecretKey key = keyGenerator.generateKey(); Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.ENCRYPT_MODE, key); byte encryptedData[] = cipher.doFinal(args[0].getBytes()); } } In above example we have used KeyGenerator class, which generates key for encrypting data, as we are using...

Java Tools Plugin for Notepad++ Update

This post and the plugin is outdated. Please use plugin from  this link  which is updated and allows customization of shortcut key mappings and much more . This post is regarding the update for Notepad++ plugin which I wrote to use compile and execute Java programs from the Notepad++ editor itself. I have updated the plugin so that user can customize the shortcut keys assigned for compiling and executing the programs. Following image shows simple Settings dialog where you can customize the shortcut keys mapping. Although user can customize the keys but to apply them Notepad++ must be restarted. Well, I tried but in Notepad++, there is no way to change mapping after initialization process of plugin.. Click here to download the plugin.