3

今週、JasperReports Server 4.7 (Professional) と iReport 4.7 にアップグレードしました。iReport 4.5.1 で作成し、JasperReports Server 4.5.1 で正常に使用されたレポートがいくつかあります。

アップグレード後、すべてのドル記号が小さなボックスになりました。通貨フィールドのパターンは ¤ #,##0.00 です。JasperReports Server は、レポートの生成時にボックスをドル記号に置き換えません。パターンサンプルではすべて問題ないようです。私のパーセント記号はすべてまだ機能しています。通貨パターンを削除して再度フィールドに適用しようとしましたが、問題は解決しませんでした。

これを修正する方法について何か考えはありますか?

4

1 に答える 1

4

これはJavaが意図したとおりに動作しています...しかし、あなたが望むようには動作していません。ロケールでは通貨が指定されていないため、「¤」記号が表示されます。

ロケールを「en」から「en_US」に変更することで回避できます。私は先週これをやったばかりです。余談ですが、1 つ微調整する必要があることがわかりました。ロケールを en_US に変更した後、次のようなファイルを 1 つコピーする必要がありました。

cp .../jasperserver-pro/scripts/jquery/js/jquery.ui.datepicker-en.js .../jasperserver-pro/scripts/jquery/js/jquery.ui.datepicker-en-US.js

または、ハードコードされたドル記号を使用するようにフォーマット マスクを設定することで、この問題を回避する方がよいことがよくあります。米国のユーザーに「$50.00」と表示している場合、ヨーロッパのユーザーに「€50,00」と表示したり、日本のユーザーに「¥50.00」と同じ値を表示したりするのは無意味です。ハードコーディングされた通貨記号の方が適切な場合が多くあります。

于 2012-07-16T21:08:21.887 に答える