MySQL数据库编码、html页面编码、html文件编码、后台程序编码(写入数据库)要全部一致。
1、MySQL数据库编码:
mysql_query('SET NAMES gbk');//将gbk换成你的编码,如utf8。
2、html页面的编码,指的是这一行的设置:
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
3、html文件本身的编码,需要注意的是,Javascript或Flash中传递的数据是utf-8编码,如果数据库和页面编码是gbk,要进行转码,然后写入数据库。
4、在后台程序(php,python)中,指定源程序的编码:header('Content-type: text/html; charset=gbk');
下面简要说明JBK编码和UTF-8编码(编码规定每个“字符”分别用一个字节还是多个字节存储,用哪些字节来存储)
(1)GBK编码
(2)utf-8编码
todo
GBK编码下UTF-8 编码下中文都能正常显示,为什么测试用例中还要将中文输入作为一种情况,是为了验证编码的一致性??