解决java WEB项目中出现中文乱码问题之黄金法则
(写的不好,别喷我先)
乱码问题,让人很蛋疼。(统一编码才是王道!)【我在此用的数据库是mysql,oracle也一样】
1.文件的编码
右击工程-->properties-->Resource-->Text file encoding -->other里选择 A语法 如:UTF-8
2.JSP的编码
在jsp文件头中加:charset="A"
如:
<script charset="utf-8" src="<%=basePath %>style/keditor/kindeditor.js"></script>
3.HTML的编码
在HTMLhead中加:<meta charset=A>
如:
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
4.数据库的编码
我在此是用SQLyog来演示:
右击数据库-->Alter Database-->只需选择database charset 为A就行,下面那个不用选,会自动加上的。
5.表格的编码
建表时最后加一句:ENGINE=MYISAM DEFAULT CHARSET=A
如:
create table product
(
pdt_id bigint not null auto_increment,
name varchar(64),
brand_id int,
price double,
market_price double,
primary key (pdt_id)
)ENGINE=MYISAM DEFAULT CHARSET=utf8;
6.字段的编码
一般情况下,有以上第4和5步这步可以略过。在此再介绍下:
用SQLyog来解决这个问题:
选中某TABLE ,按F6,选择某个字段,按下面的Advanced Properties... 在Charset后面选择A
7.过滤器的编码
这个最简单,大家都会的撒。。。Filter。。。。不做太多解释。。。。
现在所有的步骤编码都统一了,就不会再出现蛋疼的问题了。。。。。