私はちょうど使用しています:
NumberFormat cfLocal = NumberFormat.getCurrencyInstance(Locale.JAPAN.toString());
IE と円を除くほとんどのデバイス/ブラウザ/通貨で問題なく動作します。余分な文字がいくつか表示されます。送信されているエンコードがおかしいのか、ブラウザ固有の設定によって ¥ 記号の処理が台無しになっているのでしょうか?
出力は次のようになります。
15,180円
リードやヒントをいただければ幸いです。
編集: JSPで値を出力しています。JSP ファイルは、次のプリアンブルで定義されています。
<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>