Oracle、Mysql、SqlServer等数据库中文乱码问题该怎么解?为什么会出现中文乱码?
Tomcat、Html、Java等应用中文乱码又是什么鬼?烦死那个人了
案例一、oracle修改字符集(WE8MSWIN1252 -->ZHS16GBK)
参考https://blog.csdn.net/fangquan1980/article/details/83774604,非常详尽。
案例二、Mysql字符集设置(在mysql数据库中,server,database,table的字符集都默认是latin1)
修改mysql配置文件/etc/my.cnf。
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
临时设置mysql字符集可采用mysql变量方式设置。
修改字符编码: set character_set_server=utf8; set character_set_database=utf8; show variables like '%char%';
mysql设置变量的范围默认是session范围。如果设置多个会话的字符集那么需要设置global范围:Set [global|session] variables … set global character_set_database=utf8; set global character_set_server=utf8; show variables like '%char%'; 当我们跨会话查看mysql字符集都会看到都是utf8。
案例三、Tomcat字符集设置