how can i get the Unicode infinity symbol converted to String

送分小仙女□ 提交于 2019-12-10 12:58:06

问题


I want to use the infinity symbol (8 lying sideways) in java.

furthermore i want to use it as a String component.
i did not find a working charcode/ascii code for this (is there any?).

i tried:

String s=Character.toString(236);
String s=Character.toString('236');

am i missing something?

i got this now:

System.out.println(Character.toString('\u221E'));

but the output is ?

i am using java 1.7 jdk and eclipse. why is the infinity sign not showing up?


回答1:


You need the Unicode infinity sign, U+221E. 236 is a Windows typing convention, that won't help you at all. '\u221e' is the character constant.

Now, I can't promise that this will result in any ∞ characters on your screen. That depends on what sort of computer you have, what font you are using, and what you set in -Dfile.encoding. Also see this question.




回答2:


I know this is very late reply but the below information will definitely help someone.

In Eclipse by default Text File encoding for console is Cp1252, then

How to support UTF-8 encoding in Eclipse

and I will encourage to handle the infinity symbol in String like below source:

String infinitySymbol = null;

try {

    infinitySymbol = new String(String.valueOf(Character.toString('\u221E')).getBytes("UTF-8"), "UTF-8");

} catch (UnsupportedEncodingException ex) {

    infinitySymbol = "?";
    //ex.printStackTrace(); //print the unsupported encoding exception.

} finally {

    System.out.print("Symbol of infinity is : " + infinitySymbol);

}


来源:https://stackoverflow.com/questions/10806893/how-can-i-get-the-unicode-infinity-symbol-converted-to-string

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!