Camunda - Oracle 数据库 19c UTF-8 编码

Camunda - Oracle Database 19c UTF-8 encoding

我目前正在使用采用 UTF-8 编码的 Oracle Database 19c。

在我的应用程序中,我使用 REST 引擎来部署我的流程。

遗憾的是,像“ä”这样的字母在我的数据库中被保存为“ä”。

我已经尝试将 SET JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8 添加到我的 start.bat 文件,但没有成功。

另外如果我添加

spring.datasource:
   url: jdbc:oracle:thin:@//myhost:1522/myorcldbservicename?useUnicode=yes&characterEncoding=UTF-8

default.yml没有成功。 我已经不知道该怎么办了……也许你们中的某个人可以提供帮助。

我的default.yml:

camunda.bpm:
  database:
    type: oracle
    jdbc-batch-processing: false
    schema-update: false
  admin-user:
    id: demo
    password: demo
  run:

    cors:
      enabled: true
      allowed-origins: "*"

spring.datasource:
  url: jdbc:oracle:thin:@//myhost:1522/myorcldbservicename?useUnicode=yes&characterEncoding=UTF-8
  driver-class-name: oracle.jdbc.OracleDriver

  username: CAMUNDA
  password: 123

spring.web.resources:
  static-locations: NULL

我终于自己找到了解决办法。 重点不是将 SET JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8 添加到 start.bat,而是将 -Dfile.encoding=UTF-8 添加到 start.bat 中的 call %JAVA%,如下所示:

call %JAVA% -Dfile.encoding=UTF-8 ...