我需要为字符串数组分配一个utf-8字符。我怎么能这样做?我只是简单地将它从wordpad粘贴到eclipse中,但是有些字符显示为矩形,例如:
equations[4][2] = "N=N₀2";
在这种情况下,它是下标0;这不起作用(仅作为示例使用utf-8代码):
equations[4][2] = "N=N"+char(U+00BA)+"2";
答案 0 :(得分:1)
并非Android上本机支持所有Unicode值。如果您尝试使用文本在TextView
或Button
或某些类似的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一样在代码中写入字符。