在 Java 正确支持新字符之前,您可以使用其 unicode 值手动指定货币符号。
印度货币符号的 Unicode 是U+20B9
因此,要将此字符插入到 java 字符串中,您可以将其指定为\u20B9而不是默认的 DecimalFormat 货币值\u00A4
例如:
DecimalFormat formatter = new DecimalFormat("\u20B9 000");
Run Code Online (Sandbox Code Playgroud)
不幸的是,这将对您的输出进行硬编码以始终显示卢比符号。如果您需要支持多个区域设置,您可以检查 user.country 系统属性。
boolean iAmInIndia = "IN".equals(System.getProperty("user.country"));
DecimalFormat formatter = iAmInIndia ? new DecimalFormat("\u20B9 000") : new DecimalFormat("\u00A4 000");
Run Code Online (Sandbox Code Playgroud)
此外,用于显示此字符串的组件必须具有包含货币符号的字体。Window 7 上的 Arial 可以,但许多其他语言则不然。