以下代码适用于卢比符号。String encode ="\u20B9";byte[] ptext = encode.getBytes(StandardCharsets.UTF_8);String value = new String(ptext,StandardCharsets.UTF_8);System.out.print(value);It prints : ₹但是当我们将卢比符号 unicode 作为环境变量传递时,它不起作用String encode = System.getenv("encode");byte[] ptext = encode.getBytes(StandardCharsets.UTF_8);String value = new String(ptext,StandardCharsets.UTF_8);System.out.print(value);It prints : \u20B9这是我在 mac OS 上尝试过的。
2 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
Java 仅\uXXXX
在它位于 Java 源文件中并且编译器处理它(解析它并将其转换为单个字符)时才能理解格式。如果您从某处读取该值,它不会被解释为 unicode 字符(除非在 .properties 文件中,这有点特殊)。
添加回答
举报
0/150
提交
取消