我在 Java 中解析日本货币字符串时遇到问题。日元符号似乎与 java 认为的不符。这是我的代码:
NumberFormat f = NumberFormat.getCurrencyInstance(Locale.JAPAN);
String s = "¥200";
Number n = f.parse(s);
这将引发异常:
Exception in thread "main" java.text.ParseException: Unparseable number: "¥200"
at java.text.NumberFormat.parse(NumberFormat.java:333)
似乎 java 对日元使用不同的符号(“\uFFE5”)
有人可以帮忙吗? 谢谢
最佳答案
尝试将字符“¥”(0xC2A5)更改为“¥”(0xEFBFA5)。
“¥”(0xC2A5) 是日语语言环境中的特殊字符。
关于java - 使用 java.text.NumberFormat 解析日本货币字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5911616/