Java 将utf-8字符添加到字符串数组中

Java 将utf-8字符添加到字符串数组中,java,android,utf-8,Java,Android,Utf 8,我需要为字符串数组分配一个utf-8字符。我怎么能这样做?我只是简单地将它从写字板粘贴到eclipse中,但有些字符显示为矩形,例如: equations[4][2] = "N=N₀2"; 在这种情况下,它是下标0;这不起作用(仅以utf-8代码为例): 并非所有Unicode值在Android上都受本机支持。如果您试图在文本视图或按钮或类似的视图中设置文本的下标或上标,可以使用如下HTML: (TextView)findViewById(R.id.textView).setText(Html

我需要为字符串数组分配一个utf-8字符。我怎么能这样做?我只是简单地将它从写字板粘贴到eclipse中,但有些字符显示为矩形,例如:

equations[4][2] = "N=N₀2";
在这种情况下,它是下标0;这不起作用(仅以utf-8代码为例):


并非所有Unicode值在Android上都受本机支持。如果您试图在
文本视图
按钮
或类似的
视图
中设置文本的下标或上标,可以使用如下HTML:

(TextView)findViewById(R.id.textView).setText(Html.fromHtml("X<sup>2</sup>"));
(TextView)findViewById(R.id.TextView).setText(Html.fromHtml(“X2”);
这对于下标和上标来说既方便又容易。对于其他Unicode字符,如果它没有在Android中显示,那么可能只是意味着内置字体不支持它。在这种情况下,您需要

选项摘要:您可以按自己的喜好在数组中存储下标0值,但一旦需要在设备上以文本形式显示,则需要1)使用HTML,或2)导入自己的字体


另外,欢迎来到StackOverflow!你的问题结构和格式都很好,但我也建议你看看接受答案的来龙去脉。通过单击答案旁边的复选框,您接受已根据自己的意愿解决问题的答案。这给了这个人荣誉,也帮助了未来的观众。快乐编码

将文件转换为UTF8,并像其他字符一样在代码中写入字符。

尝试
“N=N\u2082”
;它保证能工作。如果它不起作用,那么你的问题就不是你所想的。(可能是显示字符串的问题,而不是在字符串中存储数据的问题。)我不想惹人生气,但你能说一下你从哪里得到这个值吗?现在我正在使用\u2080获取下标0,但它给了我一个星号(),我缺少了一些内容:您链接到的页面上显示“下标0”,并显示了一个下标0。它以前确实有效…抱歉,我搞错了一些事情,所以。你还有问题吗?对不起,我不完全理解您的评论。我需要将此值分配给数组。这是一个problem@Laurynas从上面的评论来看,似乎您在数组中使用的是Unicode。我的观点是,如果它们在设备上显示不正确,您需要使用我的方法之一来显示它们。听起来Android默认字体不支持Unicode值。@Laurynas我刚刚测试了您尝试的所有三个Unicode值(
\u2082
\u2081
\u2080
)。下标1和2起作用,但0不起作用(我得到了框,就像你一样)。因此,
\u2080
似乎不受本机支持。您需要使用HTML或导入如上所述的字体。我将此文件保存为UTF-8,并将字符作为代码编写,但仍然无法使用
(TextView)findViewById(R.id.textView).setText(Html.fromHtml("X<sup>2</sup>"));