为什么Java添加方法向数据库添加数据时出现乱码?

为什么Java添加方法向数据库添加数据时出现乱码?

/**
	 * 添加
	 */
	public void addUser() {
		User user = new User("库里","福建",new Date());
		this.userService.add(user);
	}

通过这个方法向数据库添加了一条数据,正常情况数据应该时这样的
在这里插入图片描述
然而,我添加的结果是这样的
在这里插入图片描述
为什么会出现中文乱码呢?

首先我想到的可能是我的项目的编码格式是不是有问题,然后检查了一下,没有问题。是这样的右键项目,—>properties
在这里插入图片描述那应该是数据库的编码格式出现了问题,右键数据库—>数据库属性
在这里插入图片描述也没有问题,那在看看数据库的表里面的字段的编码格式对不对?
在这里插入图片描述
点击设计表,
在这里插入图片描述点击varchar类型的字段,查看都没有问题。我很纳闷,最后终于找到原因了。

在配置文件applicationContext.xml文件中少写了设置编码格式的代码(红色框内部分)
在这里插入图片描述

发布了13 篇原创文章 · 获赞 2 · 访问量 850

猜你喜欢

转载自blog.csdn.net/RussellChampagne/article/details/102709810