I'm going to demonstrate how to make an application supports mutli-language at run time. In the following example I've used three language support, English, French and German.
Change the MMP file.
The first step is to make a modification in the MMP file. In the MMP file you can see one line like this:
Replace that with the following line:
Create three localization files
As we are going to give support for three languages, English, French and German, the localization file extension should be l01, l02 and l03 respectively. You can put all the strings in this localization files.
Change the LOC file.
Now you have to change the LOC file below:
Change the YourAppAif.rss file
YourAppaif.rss should be like this to localize your application's caption:
Change the class derived from CAknApplication
Over-ride ResourceFileName() function from CEikApplication to your CYourApplicationApp calss.
Changes required in the AppUi class
First of all you have to pass ENonStandardResourceFile for the function call of BaseConstructL() in your AppUi class's ConstructL() function.
Next create the following new function in your AppUi class.
Now you can change the language of the application by calling ChooseLanguageL([LanguageIndex]) function.
Changes in the PKG file
Put the following lines to your package file.
Here are the sample images of the application.



You can download the example application from here.

MultiLang.zip
Users of the S60 3rd Edition platform will find an updated version of the application here.
Very good stuff. Thanks a lot. Till now I am using two rss file to support runtime multi language support. now I can use only one rss for multilanguage support.
IndVin
Good job!thanks a lot!
ThinMonkey
I never tried with a language other than using a Western scripts. You may have to create a localization file with Unicode support for showing this kind of languages I guess.
For those of who're facing similar kind of problem can refer this link from FN for more clarity: Displaying Unicode characters
Hi all,
i am getting error while implementing multilanguage support in our application.
it always shows cone 14 error while starting.
it is not finiding resource.
same is happening while running this exapmple application as i try to switch the language it gives same error
.