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

时间:2012-03-06 00:33:18

标签: java android utf-8

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

equations[4][2] = "N=N₀2";

在这种情况下,它是下标0;这不起作用(仅作为示例使用utf-8代码):

equations[4][2] = "N=N"+char(U+00BA)+"2";

2 个答案:

答案 0 :(得分:1)

并非Android上本机支持所有Unicode值。如果您尝试使用文本在TextViewButton或某些类似的View上为文本设置下标或上标,则可以使用以下HTML:

(TextView)findViewById(R.id.textView).setText(Html.fromHtml("X<sup>2</sup>"));

这对于下标和上标非常方便。对于其他Unicode字符,如果它不在Android中显示,那么它可能只是意味着内置字体不支持它。在这种情况下,您需要import your own font

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

另外,欢迎来到StackOverflow!您的问题构建得很好并且格式化了,但我也建议looking at the FAQ查看接受答案的细节。您可以通过单击该答案旁边的复选框来接受已解决您问题的答案。这给了人们信用并帮助未来的观众。快乐的编码!

答案 1 :(得分:0)

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