德国 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 是唯一的字符串标识符。
这不是您要找的输出吗?
我遇到语言编码问题...我尝试将随机激励字符串合并到我的应用程序中,其中包含德语 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 是唯一的字符串标识符。
这不是您要找的输出吗?