2012-07-03 72 views

回答

4

在Java正確支持新字符之前,您可以使用其unicode值手動指定貨幣符號。

的統一,爲印度貨幣符號爲U+20B9

所以這個字符插入一個java字符串你將它指定爲\u20B9代替\u00A4

默認DecimalFormat的貨幣值。例如:

DecimalFormat formatter = new DecimalFormat("\u20B9 000"); 

不幸的是,這將難以編碼您的輸出總是顯示盧比符號。如果您需要支持多個語言環境,則可以檢查user.country系統屬性。

boolean iAmInIndia = "IN".equals(System.getProperty("user.country")); 
DecimalFormat formatter = iAmInIndia ? new DecimalFormat("\u20B9 000") : new DecimalFormat("\u00A4 000"); 

此外,用於顯示此字符串的組件必須具有包含貨幣符號的字體。 Arial在Window 7上,然而其他許多人卻沒有。

+0

比圖案A更好的選擇是使用currencyInstance的NumberFormat並更新其內部DecimalFormatSymbols元數據上的貨幣符號。 –

0

https://www.karnataka.gov.in/Documents/Rupee_Foradian.ttf將此字體複製到windows fonts文件夾(在RUN - > type fonts)中。

then Font ProMed_Font = new Font(「Rupee Foradian」,Font.PLAIN,10);設置上述字體 標記

例如:label.settext( 「100」 + 「`」)輸出將是100 +盧比symblol

PLease enter the key properly as showed in image