孟加拉语Unicode字符显示问题

3

我创建了一个 Android 应用程序,想要显示孟加拉语 Unicode 句子。

为此,我完成了以下步骤:

第一步:将我的孟加拉字体命名为 Siyamrupali.ttf 并存储在 Assets 文件夹中。

第二步:在 main.xml 文件中,我使用了一个文本视图来显示字符。

第三步:在我的 MainActivity.java 文件中,我编写了以下代码...

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() );
        }   
    }

然后输出显示哪一个是正确的,但是当我写了String str="\u0986\u09AE\u09Bf"在MainActivity.java中时。

然后输出显示আমই,但应该是আমি

现在我该怎么做来解决这个问题?有人能给我一些建议、链接或示例代码吗?


看起来你的文字中的代码点是错误的。请再次检查确保无误。 - Kerrek SB
2个回答

0

\u0986\u09A\u09BF不是一个有效的Unicode字符。我担心为什么你没有收到错误信息。请查看以下链接:

孟加拉文字的Unicode字符

谢谢


0

Android目前尚未完全支持Unicode的复杂文本布局,孟加拉语matras是其中一个无法正确呈现的功能。请参见问题5925。抱歉!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接