带有变音符号的特殊字符在Android中显示为正方形

时间:2013-08-05 12:17:42

标签: android fonts special-characters diacritics

我正在为Android开发应用程序,我在那里有变音符号的希腊语内容。例如:

ἑωάσαμεν ἐθεασάμεθα ἔθνεσινπνεῦμα

Android上的

(标准字体)我只能看到正方形或空格而不是符号“ἑ”,“ά”,“ῦ”等...

有谁知道如何解决这个问题?我应该找到一些支持这些符号的自定义字体吗?还有别的吗?

2 个答案:

答案 0 :(得分:0)

Android不支持这些字符。 http://code.google.com/p/android/issues/detail?id=26037

Android 4.3中修复了问题

从android 4.3版本复制字体,并在应用程序中用作自定义字体,以支持旧的Android设备。

TextView tv = (TextView) findViewById(R.id.test);
Typeface typeface = Typeface.createFromAsset(getAssets(), "custom.ttf");
tv.setTypeface(typeface);

答案 1 :(得分:0)

请尝试以下

public void parse(){
    InputStream in = null;
    InputStreamReader r = null;
    BufferedReader reader = null;
    String line = null;
    try{
        in = getAssets().open("db.csv");

        reader = new BufferedReader(new InputStreamReader(in,"ISO-8859-1"));

        while( (line = reader.readLine())!= null){
               System.out.println(line);
           text.setText(text.getText().toString() + line);
            }

    reader.close();
    in.close();
    }catch (Exception e) {
         e.printStackTrace();
    }
}