老早想写一篇关于乱码的文章了,以前我经常碰到乱码问题,并且盲目在网上搜索,那个叫一个痛苦.
今天写这篇文章记录一下个人心得总结
一个web应用的编码层重点注意这么几块
1.数据库编码
2.数据库连接层编码
3.模板文件编码
比如我现在一般数据库采用MySql,在建立数据库的时候总是将表编码以及字段的编码设为 utf8_general_ci类型,这样就定义了数据库编码.
然后java在数据库连接配置里加上useUnicode=true&characterEncoding=utf-8,这样就定义了连接层编码
模板文件一般指的都是htm,html等文件,我个人以前碰到的乱码问题基本上都是出在这个环节上,因为一直忽略了一个很总
要的环节,文件也是有编码的,而windows下以及一些开发工具的默认编码都不是utf-8的,我一般在编码html时都是使用
editplus,保存html文件为utf-8编码方式,然后记得在html里边加上
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
来声明这个文档是以utf-8方式来编码的,那么浏览器浏览了该网页则会自动将字符编码设置成utf-8的,这样子就不会出现任
何乱码问题了.
当然,不一定非得utf-8,也可以是gb2312,或其它任何编码类型,但是要注意每一层上的编码都要设置为相同的编码类型.