博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决SpringBoot更新数据到MySQL乱码问题
阅读量:6793 次
发布时间:2019-06-26

本文共 1147 字,大约阅读时间需要 3 分钟。

怀疑数据库没有采用UTF8编码。

DB也是UTF8格式,没有问题。 

 

 

怀疑Hibernate连接字符串问题。 
application.properties修改为通过utf8连接mysql,但是问题依然没有解决。

spring.datasource.url=jdbc:mysql://localhost:3306/byhieg?useUnicode=true&characterEncoding=utf8spring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.jpa.properties.hibernate.hbm2ddl.auto=updatemultipart.maxFileSize: 10MBmultipart.maxRequestSize: 10MB

  

 

写一个测试代码,进行测试,看是否会出现乱码。 

@RunWith(SpringRunner.class) 
@SpringBootTest 
public class ManageApplicationTests { 
@Autowired 
private UserRepository userRepository;

@Testpublic 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=utf8basedir = D:\\tools\mysql-5.7.16-winx64datadir = D:\\mysql_dataport = 3306

  

转载地址:http://xnogo.baihongyu.com/

你可能感兴趣的文章
C++ 表达式
查看>>
畅通工程
查看>>
Mac中安装maven3.2.1
查看>>
shell 删除文件下的* (copy).jpg备份文件
查看>>
unity,set ugui rectTransform anchor by script
查看>>
(转)优秀程序员不得不知道的20个位运算技巧
查看>>
Unity3D方法来隐藏和显示对象
查看>>
使用Jenkins配置自动化构建
查看>>
Oracle使用%type类型的变量输出结果
查看>>
Angular - - ngInclude、ngTransclude
查看>>
怎样在swift中使用cocoapods导入的第三方oc库
查看>>
MYSQL SELECT 过程 转
查看>>
【转】如何彻底删除SVN中的文件和文件夹(附恢复方法)
查看>>
每日一小练——求质数
查看>>
linux下php-fpm 启动参数及重要配置
查看>>
.net概念之程序集说明
查看>>
/MT、/MD编译选项,以及可能引起在不同堆中申请、释放内存的问题
查看>>
Oracle 12c利用数据泵DataPump进行Oracle数据库备份
查看>>
atitit.Atitit.检测文本文件的编码 java 与php版 。Net
查看>>
C# 中怎么将string转换成int型
查看>>