Android 安卓工作室搞乱了巴西葡萄牙语角色

Android 安卓工作室搞乱了巴西葡萄牙语角色,android,configuration,idioms,Android,Configuration,Idioms,我的项目没有显示任何葡萄牙语字符。当我尝试键入一个像“Não”这样的词时,它返回NÃo” 有趣的是,当我从res/string.xml获取字符串时,它正确地显示了单词 知道为什么吗 到目前为止我尝试过但没有成功的事情: 文件->设置->编辑器->文件编码,我已将所有内容更改为UTF-8和其他内容,重建/清理了项目,并保持不变 编辑: 我可以上传一个视频到youtube上显示它,如果它对解决方案有帮助的话 这是一幅正在发生的事情的图像: 这真的很难解释为什么会是这样,我对俄语字符也有同样的想法,但

我的项目没有显示任何葡萄牙语字符。当我尝试键入一个像“Não”这样的词时,它返回NÃo”

有趣的是,当我从res/string.xml获取字符串时,它正确地显示了单词

知道为什么吗

到目前为止我尝试过但没有成功的事情:

  • 文件->设置->编辑器->文件编码,我已将所有内容更改为UTF-8和其他内容,重建/清理了项目,并保持不变
  • 编辑:

    我可以上传一个视频到youtube上显示它,如果它对解决方案有帮助的话

    这是一幅正在发生的事情的图像:

    这真的很难解释为什么会是这样,我对俄语字符也有同样的想法,但只是在一些设备上。我刚刚检查了在
    Genymotion
    上做的和你一样的事情,它显示正确……根据我的调查,如何显示给定的字符取决于每台设备,但我也认为这可能发生,因为
    Android
    k现在知道如何使用
    资源
    ,但不使用代码中的
    字符串
    。当您为不同语言创建文件夹时,您不会说默认值必须是
    英语
    。因此系统将检测和显示。我不确定100%,但这是我从中了解的

    无论如何,要在代码的
    TextView
    中使用
    String
    对象并显示外语(来自英语),我们只有两个选项:

    1) 为特定文本/Unicode添加.ttf文件 2) html格式

    第一个选项的示例:

    String s="(Mouy t'ngai) (១ ថ្ងៃ)";
    TextView text_view1 = null;
    text_view1 = (TextView) findViewById(R.id.textView2);
    Typeface font= Typeface.createFromAsset(getAssets(), "khmerOS.ttf");
    text_view1.setTypeface(font);
    text_view1.setText(s);
    
    // you can use different type of .ttf like
    TAU_BHON.TTF
    molten.ttf
    arialuni.ttf
    
    tv.setText(Html.fromHtml("\\u27A1"); 
    
    第二个选项的示例:

    String s="(Mouy t'ngai) (១ ថ្ងៃ)";
    TextView text_view1 = null;
    text_view1 = (TextView) findViewById(R.id.textView2);
    Typeface font= Typeface.createFromAsset(getAssets(), "khmerOS.ttf");
    text_view1.setTypeface(font);
    text_view1.setText(s);
    
    // you can use different type of .ttf like
    TAU_BHON.TTF
    molten.ttf
    arialuni.ttf
    
    tv.setText(Html.fromHtml("\\u27A1"); 
    


    另外,如果我遗漏了一些内容,请随时填写以注意。

    我的文件build.gradle有以下行:

    compileOptions.encoding = 'ISO-8859-1'
    

    正因为如此,我无法更改任何内容。现在它已被修复。:

    您好!感谢您的建议,但这对我来说似乎太麻烦了。:(我想知道为什么文件编码->UTF-8不起作用。