gpt4 book ai didi

java - Spring Boot import.sql 编码问题

转载 作者:行者123 更新时间:2023-11-30 02:28:56 24 4
gpt4 key购买 nike

我使用的是Spring Boot 1.5.2.RELEASE,当尝试使用import.sql文件添加带有阿拉伯字母的演示数据时,如下所示:

INSERT INTO city (active, name_arabic,name_english) VALUES (b'1', 'الرياض','Riyadh');

该值在数据库中插入为:الرياض

我尝试将以下内容添加到 application.properties 但没有成功:

spring.datasource.connectionProperties=useUnicode=true;characterEncoding=utf-8;autoReconnect=true;useSSL=false
spring.datasource.sql-script-encoding=UTF-8

我使用的数据库是 MySQL,排序规则是 UTF8_GENERAL_CI

仅当我在服务器上运行项目时才会出现此问题,如果运行单元测试或使用 Maven 构建应用程序,则不会出现此问题。

最佳答案

使用以下 Maven 插件解决了问题:

        <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>-Dfile.encoding=UTF8</argLine>
</configuration>
</plugin>

上述插件将解决命令行构建的编码问题。

更新:解决在服务器上运行项目时的问题:

1-运行方式

2-运行配置

3- 将服务器的编码更改为 UTF-8,如下图所示

enter image description here

关于java - Spring Boot import.sql 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44748623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com