解决SpringBoot更新数据到MySQL乱码问题
2024-10-19 11:50:18
怀疑数据库没有采用UTF8编码。
DB也是UTF8格式,没有问题。
怀疑Hibernate连接字符串问题。
application.properties修改为通过utf8连接mysql,但是问题依然没有解决。
spring.datasource.url=jdbc:mysql://localhost:3306/byhieg?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.jpa.properties.hibernate.hbm2ddl.auto=update multipart.maxFileSize: 10MB
multipart.maxRequestSize: 10MB
写一个测试代码,进行测试,看是否会出现乱码。
@RunWith(SpringRunner.class)
@SpringBootTest
public class ManageApplicationTests {
@Autowired
private UserRepository userRepository;
@Test
public void contextLoads() {
} @Test
public void testEntity() {
User user = new User();
user.setName("中国");
user.setNickname("中国1004");
user.setPassword("123456");
userRepository.save(user); User user1 = userRepository.findOne(user.getId());
System.out.println("User info:" + user1);
}
直接写入依然乱码,判断跟网页没有关系,应该是服务器问题。
检查Mysql参数,发现character_set_server为latin1
修改mysql.ini,然后重启,解决乱码问题。
[mysql]
default-character-set=utf8 [mysqld]
character-set-server=utf8
basedir = D:\\tools\mysql-5.7.16-winx64
datadir = D:\\mysql_data
port = 3306
最新文章
- 搭建java环境(Eclipse为例)
- 基于淘宝弹性布局方案lib-flexible的问题研究
- [转]c++中vector的使用
- kvm虚拟机--存储池配置梳理(转)
- java多线程系类:基础篇:09之interrupt()和线程终止方式
- Moqui学习之 Step by Step OrderProcureToPayBasicFlow
- BEvent_客制化Event Agent通道(案例)(待整理)
- 转:JMeter进行Java 请求测试
- 深入浅出数据结构C语言班(11)——简要介绍算法时间复杂度
- Android的ImageView介绍-android学习之旅(二十二)
- elementUI el-input focus
- BZOJ2829信用卡凸包——凸包
- Flask与mysql数据库字段类型的区别以及基本用法
- Java数据解析---JSON
- python 协程库gevent学习--gevent数据结构及实战(三)
- bzoj4698
- JDK8 特性详解
- 【Excel技能】字符串包含某字符串个数?替换许多组字符串?
- 出现The superclass ";javax.servlet.http.HttpServlet"; was not found on the Java Build Path错误
- VMware vSphere can virtualize itself + 64-bit nested guests
热门文章
- 认识GMT和UTC时间-附带地理知识
- UVALive - 7261 Xiongnu's Land
- hdu6000 Wash ccpc-20162017-finals B	 Wash
- zw版【转发·台湾nvp系列Delphi例程】HALCON ZoomImageFactor2
- linux常用命令:lsof 命令
- 好用的firefox浏览器、geckodriver驱动的版本组合(55 和 0.19.1)
- 【运维技术】JENKINS管道部署容器化初探
- Python3 Selenium WebDriver网页的前进、后退、刷新、最大化、获取窗口位置、设置窗口大小、获取页面title、获取网页源码、获取Url等基本操作
- 移动互联网消息推送原理:长连接+心跳机制(MQTT协议)
- UVA 10462 Is There A Second Way Left?(次小生成树&;Prim&;Kruskal)题解