Archived:How to enter non-ascii character in PySymbian
Smartphone doesn't have a non-ascii input method. You can buy a special software to do it but you can use Python also. You do a 2-level popup menu to let people choose from the character table.
Here's an example for Thai characters but you make it for other language you just change the unicode offset (0x0e01) and number of characters (77) to that of your language. One requirement for this method is that the phone must be able to display font in your language already. An alternative method to implement this will be manually drawing your text (combine character from image font file).
# example with thai characters
from appuifw import *
first_list = [' '.join(thai_char[i:i+11]) for i in range(0,77,11)]
y = popup_menu(first_list, u'select Thai char')
if y is not None:
x = popup_menu(thai_char[11*y:11*(y+1)], u'select Thai char')
if x is not None:
t.add(thai_char[11*y + x])
thai_char = [unichr(0x0e01+i) for i in range(77)] # 77 thai characters
app.body = t = Text()
app.menu = [(u'thai', thai_input), (u'clear screen', t.clear)]
# wait for user to exit program
lock = e32.Ao_lock()