我想在Java中显示Unicode字符.如果我这样做,它的工作正常:
String symbol = "\u2202";
符号等于"∂".这就是我想要的.
问题是我知道Unicode编号,需要从中创建Unicode符号.我试过(对我而言)显而易见的事情:
int c = 2202;
String symbol = "\\u" + c;
Run Code Online (Sandbox Code Playgroud)
但是,在这种情况下,符号等于"\ u2202".那不是我想要的.
如果我知道它的Unicode编号,我该如何构造符号(但仅在运行时---我不能像第一个例子那样硬编码)?
我有一个大学编程考试,一个部分是关于unicode.
我已经检查了所有的答案,我的讲师没用,所以没有帮助,所以这是你们可能提供帮助的最后手段.
问题将是这样的:
字符串'mЖ丽'具有这些unicode代码点
U+006D,U+0416并且U+4E3D使用十六进制编写的答案,手动将字符串编码为UTF-8和UTF-16.
任何帮助都将非常感激,因为我试图让我的头脑.
我保存了我的Java源文件,将其编码类型指定为UTF-8(使用记事本,默认情况下,记事本的编码类型为ANSI),然后我尝试使用以下命令编译它:
javac -encoding "UTF-8" One.java
Run Code Online (Sandbox Code Playgroud)
但它给出了一条错误消息"
One.java:1: illegal character: \65279
?public class One {
^
1 error
Run Code Online (Sandbox Code Playgroud)
还有其他方法,我可以编译吗?
这是来源:
public class One {
public static void main( String[] args ){
System.out.println("HI");
}
}
Run Code Online (Sandbox Code Playgroud)