解决activiti部署中文乱码问题
时间: 2023-08-05 20:02:50 浏览: 66
在 Activiti 中文部署时出现乱码问题,一般是因为数据库编码与项目编码不一致所导致的。可以尝试以下解决方法:
1. 修改数据库编码为 UTF-8,可以通过修改数据库表、字段、连接等多种方式实现。
2. 在项目的配置文件中添加以下配置:
```
spring:
datasource:
url: jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf8
driver-class-name: com.mysql.jdbc.Driver
username: root
password: root
```
其中,url 部分的 `useUnicode=true&characterEncoding=utf8` 指定了使用 UTF-8 编码连接数据库。
3. 在 Activiti 的配置文件中添加以下配置:
```
activiti:
database-schema-update: true
history-level: full
# 设置 Activiti 数据库表名前缀,避免与其他表名冲突
database-table-prefix: act_
# 设置 Activiti 使用的字符集为 UTF-8
database:
schema: ACTIVITI
type: mysql
table-prefix: ACT_
driver: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf8
username: root
password: root
isolation-level: TRANSACTION_READ_COMMITTED
```
其中,database.url 部分的 `useUnicode=true&characterEncoding=utf8` 指定了使用 UTF-8 编码连接数据库。另外,database-table-prefix 可以设置 Activiti 数据库表名前缀,避免与其他表名冲突。