我嘗試了很多方式在J2ME應用程序中打印泰米爾字符 வ
的Unicode值U0BB5
。J2ME坦米爾(UniCode)字符顯示
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.*;
/**
* @author arun kumar non ascii
*/
public class SampleMidlet extends MIDlet {
Display display;
Form form = null;
String ms = null;
NewClass obj;
public void startApp() {
display = Display.getDisplay(this);
form = new Form("Unicode Test");
byte[] b = new byte[2];
b[0] = 0x0b;
b[1] = (byte) 0xb5;
try {
form.append("type0" + "வ");
form.append("type1" + new String(b, "UTF-16"));
form.append("type2" + new StringItem("", "\u0bb5").getText());
form.append("type3" + "\u0bb5");
form.append("type4" + new StringBuffer("\u0bb5"));
form.append("type5" + new StringBuffer().append((char) Integer.parseInt("2997", 10)));
form.append("type6" + ((char) Integer.parseInt("0bb5", 16)));
char[] text = new char[]{'\u0bb5'};
form.append(new String(text));
} catch (Exception ex) {
ex.printStackTrace();
}
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
但它一直顯示白色框單獨顯示。
其中如在Netbeans的模擬器還示出了用於CLDC 1.1和MIDP 2.0。如何相同,我的定位配置,不使用位圖字體(圖像),該字符的文件來顯示該字符?
當然它無法顯示該字符,我的問題是如何在移動設備上顯示該應用程序。 – 2013-02-28 09:18:55
已添加鏈接回答。不知道你如何在手機上獲得新的字體,但這應該與模擬器一起工作。 – 2013-02-28 09:21:06
我已經遇到過這個鏈接,它適用於日語,模擬器上的阿拉伯語不適用於泰米爾語,但儘管泰米爾語是unicode,爲什麼它不支持。您似乎只是代碼相同 – 2013-02-28 09:24:37