Android 安卓工作室搞乱了巴西葡萄牙语角色
我的项目没有显示任何葡萄牙语字符。当我尝试键入一个像“Não”这样的词时,它返回NÃo” 有趣的是,当我从res/string.xml获取字符串时,它正确地显示了单词 知道为什么吗 到目前为止我尝试过但没有成功的事情:Android 安卓工作室搞乱了巴西葡萄牙语角色,android,configuration,idioms,Android,Configuration,Idioms,我的项目没有显示任何葡萄牙语字符。当我尝试键入一个像“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不起作用。