Jasper reports 我的美元符号现在变成了小盒子

Jasper reports 我的美元符号现在变成了小盒子,jasper-reports,ireport,jasperserver,Jasper Reports,Ireport,Jasperserver,本周我们升级到JasperReports服务器4.7(专业版)和iReport 4.7。我在iReport 4.5.1中创建了几个报告,并成功地在JasperReports服务器4.5.1中使用 升级后,我所有的美元符号都变成了小盒子。我的货币字段的模式是#,##0.00。生成报告时,JasperReports服务器没有用美元符号替换方框。在模式示例中,一切看起来都正常。我的百分比符号仍然有效。我再次尝试删除货币模式并将其应用于字段,但这并没有解决问题 关于如何解决这个问题,有什么想法吗?这是J

本周我们升级到JasperReports服务器4.7(专业版)和iReport 4.7。我在iReport 4.5.1中创建了几个报告,并成功地在JasperReports服务器4.5.1中使用

升级后,我所有的美元符号都变成了小盒子。我的货币字段的模式是#,##0.00。生成报告时,JasperReports服务器没有用美元符号替换方框。在模式示例中,一切看起来都正常。我的百分比符号仍然有效。我再次尝试删除货币模式并将其应用于字段,但这并没有解决问题


关于如何解决这个问题,有什么想法吗?

这是Java的预期操作。。。但不是你想要的那样。您的区域设置没有指定货币,因此您得到了“·”符号

您可以通过将区域设置从“en”更改为“en_US”来解决此问题。我上星期才做的。作为旁注,我发现了一个我需要做的调整。将区域设置更改为en_US后,我需要复制一个文件,如下所示:

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”是毫无意义的。很多时候,硬编码货币符号更合适。

您是否尝试过更改字符编码?(报告第一行:)谢谢!我仔细检查了一下,所有的XML文件和Tomcat都设置为UTF-8编码。我有一种感觉,我需要在区域设置文件中编辑一些东西,以表明我应该得到美元符号。如果我将语言环境从英语更改为西班牙语或法语,我仍然会得到相同的占位符框,而不是货币符号。这只发生在JasperReports服务器端,而不是iReport。谢谢你,Matthew!我所有的币值都是美元,所以这给了我一些值得考虑的东西。也许这些美元符号应该被硬编码。我还将更改区域设置--感谢您提供复制该文件的说明。