在Ireport 4.8.0中 我需要用包含“UTF-8”字样的“where”短语来编写查询,如下所示:
选择
帐户。name
AS accounts_name,
帐户。billing_address_city
AS accounts_billing_address_city
从
accounts
帐户
哪里
帐户。name
=“מיינפורם”
当我在Ireport中写它时,它找不到任何东西,因为它无法识别where子句中的UTF-8字:
当相同的确切查询在MySQL数据库中起作用时:
所以问题在于Ireport,它不能识别UTF-8字, 我该如何解决这个问题?
答案 0 :(得分:1)
通过定义新的数据库连接来解决这个问题,这次使用以下参数:
JDBC:在PostgreSQL:// IP地址/数据库名了useUnicode =真安培;的characterEncoding = UTF-8
从此时起,报表查询开始返回结果。