Бенгальский unicoded характер, показывающий проблему - PullRequest
3 голосов
/ 29 июня 2011

Я создал приложение для Android, в котором я хочу отображать не кодированные бенгальские предложения.
Для этого я сделал следующие шаги.

Шаг 1: Я храню свой бенгальский шрифт с именем Siyamrupali.ttf в Активахпапка.

Step2: В файле main.xml я взял текстовое представление, в котором я отображаю символы.

Step3: В моем MainActivity.Я написал это ...

public class mainAc extends Activity 
{

    AssetManager arabi_font;

    TextView tx;
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tx=(TextView)findViewById(R.id.tv);
        try
        {
            String str="\u0986";
            tx.setTypeface(Typeface.createFromAsset(getAssets(),"Siyamrupali.ttf"));
            tx.setText(str);    
        }
        catch(Exception ex)
        {
            tx.setText("font cannot load: "+ ex.toString() );
        }   
    }

Затем выведите show Какой из них правильный Но когда я написал String str="\u0986\u09AE\u09Bf";В MainActivity.Java

Затем вывод показывает আমই Но я должен быть আমি

Что я могу сделать сейчас, чтобы решить эту проблему.Любое тело дать мне совет или ссылку или образец кода.

Ответы [ 2 ]

0 голосов
/ 30 июня 2011

Android пока не имеет полной поддержки сложного текстового макета для всех Unicode, и бенгальские матры - это одна из функций, которая не отображается правильно.См. выпуск 5925 .Извините!

0 голосов
/ 29 июня 2011

\ u0986 \ u09A \ u09BF не является допустимым символом Unicode.Боюсь, почему вы не получили ошибку.посмотрите, пожалуйста, следующее:

Unicode-символ бенгальских скриптов

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...