0

やあ。Android でテルグ語フォントを表示するサンプル アプリケーションを作成しています。私はファイルを読み込んでアンドロイドでコンテンツを表示することができます。しかし問題は、テルグ語の発音が間違っていることです。

エンコーディングのためにテルグ文字を比較し、間違った発音を修正するのを手伝ってくれる人はいますか? 以下のコードを見つけてください。

あなたの助けに感謝。

public class TeluguTestAppActivity extends Activity {
    float textsize = 12;
    TextView tv;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        /*Incorporate font file to convert into Telugu fonts */
        Typeface tf = Typeface.createFromAsset(getAssets(), 
                      "fonts/DroidSansRegionalAAD.ttf");

        tv = (TextView) findViewById(R.id.myFont);
        tv.setTypeface(tf);
        String st = readText();
        tv.setText(st);        
    }

    private String readText(){
        StringBuffer sb = null;
        BufferedReader bufReader = null;
            /* Reading txt file which is placed in raw folder. 
            This contains telugu information. */
        InputStream inputStream = getResources().openRawResource(R.raw.ad1);
        try {
            bufReader = new BufferedReader(new InputStreamReader(
                                           inputStream, "UTF-8"));

        sb = new StringBuffer();
        String line = null;

            while((line = bufReader.readLine()) != null){
                sb.append(line + "\n");
            }
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        return sb.toString();
    }        
}
4

1 に答える 1

-1

ここに問題があります: bufReader = new BufferedReader(new InputStreamReader( inputStream, "UTF-8")); ASCII は国際言語をサポートしていないため、「発音」を指定したファイルからデータが失われています。エンコーディングを指定しないか、UTF-16 を使用してください。

編集:指定した言語ではそうではありません。編集:はい、UTF-8とASCIIを混同しました。それでもうまくいきません。質問がASCIIに変換したいと言っているからです。

于 2012-07-23T18:15:07.123 に答える