为了账号安全,请及时绑定邮箱和手机立即绑定

作为环境变量传递时无法解码货币符号的 unicode

作为环境变量传递时无法解码货币符号的 unicode

森栏 2021-08-04 16:50:25
以下代码适用于卢比符号。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 文件中,这有点特殊)。


查看完整回答
反对 回复 2021-08-04
  • 2 回答
  • 0 关注
  • 251 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信