德国 unicode 字母不显示在应用程序中

German unicode letters don't show up in app

我遇到语言编码问题...我尝试将随机激励字符串合并到我的应用程序中,其中包含德语 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

将您的文本添加到 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 是唯一的字符串标识符。

这不是您要找的输出吗?