创建实体后,自动创建数据库表,默认字符集为拉丁文latin1,在MySQL可视化界面也无法改动,以至于开发的界面无法显示中文,求教大佬?
感谢!服务器设置以后,在Cuba代码中是不是需要重新生成数据库表?我试过了,将数据库重新生成创建数据库表才可以中文不乱码,但这样之前的数据库就被覆盖了。
对,开发环境如果重新运行创建数据库脚本的话,会将之前的数据库 drop 掉。如果需要的话,手动导出数据吧。
好的 感谢!!
建议把字符集的配置做到 MySQL 的安装配置中。比如在 my.ini(Windows) 或 my.cnf(Linux) 文件内:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 服务端使用的字符集默认为8比特编码的latin1字符集,这里改为utf8
character-set-server=utf8
谢谢,刚刚配置过了,感谢