我想开发一个支持多种语言的黑莓应用程序,例如英语,印地语和古吉拉特语。我尝试过使用utf-8字符,但显示“??????”印地语 我也尝试了i18n但是没有可能用属性文件中的印地语写。有任何想法。
答案 0 :(得分:1)
设备需要安装适当的字体才能显示不同的语言。所以你需要确保印地语字体可用。听起来他们不是。尝试进入印地文网页,看看角色是否在那里正确显示。
对于资源包,我认为你的意思是'i18n',编译器强制你使用默认的java字符编码。如果您使用的是Windows,则为CP1252。要获取该编码之外的字符,请使用Java unicode escape,这是unicode代码点的四位十六进制编码,前缀为'\ u',例如'\ u00f3'。 Eclipse编辑器会自动为您执行此操作,但如果您使用其他编辑器编辑该文件,则需要此转义编码。
答案 1 :(得分:0)
确保您在实际设备上测试代码,而不仅仅是模拟器。我经过惨痛的教训才学到这个。我花了很多时间试图弄清楚为什么我的翻译文本显示为“?????”,一旦我在实际设备上尝试,翻译显示没有问题(日语,中文,俄语,阿拉伯语等)