德语unicode字母不会出现在应用程序中

时间:2015-06-19 14:11:57

标签: android unicode encoding letters

我的语言编码有问题...我尝试将随机激励字符串合并到我的应用程序中,其中包含德语unicode字母...据我所知,Java使用Unicode-16,但各自的字母当我启动应用程序时,根本不显示。我正在使用Android Studio,该应用程序在真实设备上进行测试。

public class Start extends ActionBarActivity {

//This is a string array containing quotes
String[] motivational = {"Unser größter Ruhm ist nicht, niemals zu fallen, sondern jedes Mal wieder aufzustehen.\nRalph Waldo Emerson"};

public int randInt() {
    Random rand = new Random();
    return rand.nextInt((motivational.length) + 1);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_start);

    //Takes a random quote from the list and sets it as a TextViews content
    TextView motivator = (TextView) findViewById(R.id.motivator);
    motivator.setText(motivational[randInt()]);
}

//rest of the class

1 个答案:

答案 0 :(得分:1)

将您的文本添加到strings.xml,然后使用Android的getResources.getString()方法获取文本

<resources>

  <string name="motivational">Unser größter Ruhm ist nicht, niemals zu fallen, sondern jedes Mal wieder aufzustehen.\nRalph Waldo Emerson</string>

</resources>

然后在您的java文件中,使用

    String motivational = getResources().getString(R.string.motivational);
    TextView motivator = (TextView) findViewById(R.id.motivator);
    motivator.setText(motivational);

使用

从strings.xml中检索值
getResources().getString(R.string.motivational) 

其中R.string.motivational是唯一的字符串标识符。

这不是您要找的输出吗?

enter image description here