环境介绍
项目是springcloud,数据库是xampp中的mysql,建表是在Navicat下创建的
问题:
使用CodeGenerator逆向工程时,在实体的字段注解中是乱码,在更改了数据库,IDEA编码全部为UTF-8以后,还是乱码
解决
1:最后我解析乱码,发现是由数据库中的lat1,也就是iso-8859-1转成utf-8可以转换成原来的,得出的结论是编码不知道在哪个 环节,没有从iso-8859-1转成utf8
2:在尝试了所想到的一切解决方案以后,还是没有生效,一样乱码,所以我换了一种思路,从IDEA中连接数据库,果然,在IDEA中打开数据库中文也是乱码的,于是我不在从Navicat里面创建表,而是在IDEA中创建,从而解决了乱码问题
3:总结
在IDEA中连接数据库建表可以解决逆向工程的乱码问题
这里的解决方式只是换了种思路,我还是没有找到到底是哪个环节出了问题导致乱码,后面有时间再找再更新
这个问题耗费了很长时间,特此记录!
后续------------------------------------------------------------------
对比发现是因为在Navicat的连接中设置了utf8,就乱码了,将其设置为自动就可以了,具体为什么暂时没找出来,待续