EncodingFilter
setcharacterencodingfilter
/*
/***************有了上面的基础下面试完满解决方案*****************************************/
1.使用GBK编码的解决方案
这个最简单 遇到设置编码的地方就是用GBK
数据库gbk 然后在使用个过滤器过滤编码为gbk一切搞定。
效果为添加数据无乱码 读出无乱码
数据库管理工具无乱码 到处sql结构和数据无乱码
2.使用UTF-8编码解决方案
所有编码都设置为UTF-8
数据库编码utf8
设置过滤器编码utf8
数据库连接 characterEncoding=utf8
然后在数据库管理工具或
mysql命令行 运行 SET character_set_results = gbk;
效果为添加数据无乱码 读出无乱码 数据库管理工具无乱码 到处sql结构和数据时存在乱码
3.页面使用UTF8 数据库使用latin1的解决方案
jap java tomcat 设置为UTF-8 www.2cto.com
过滤器 utf8
数据库连接 characterEncoding=latin1
数据库其他latin1
然后在数据库管理工具或mysql命令行 运行 SET character_set_results = gbk;
效果为添加数据无乱码 读出无乱码 数据库管理工具无乱码 到处sql结构和数据时存在乱码
以上都不需要页面或java代码中手动转码
作者 希望未来