关于乱码问题
? 老早想写一篇关于乱码的文章了,以前我经常碰到乱码问题,并且盲目在网上搜索,那个叫一个痛苦.
?
? 今天写这篇文章记录一下个人心得总结
?
? 一个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,或其它任何编码类型,但是要注意每一层上的编码都要设置为相同的编码类型.
?
?