乱码之解决方法
HTML、JS、CSS
- 对于HTML网页来说,要确定文件的编码为utf-8,这个可以将网页用DW cs4打开,然后看一下右下角,是否有这样的图示: 。
不是utf-8的话点击菜单栏的 修改 => 页面属性 => 标题/编码 => 。 - 或者用editplus打开,然后看右下角是否有这样的图示 ,如果不是utf-8的话就点击菜单栏的 文件 => 另存为,在弹出的窗口中最下面选择编码为utf-8,保存。
- 对于网页里的所有外面链接进来的CSS文件和JS文件,也都要保证其文件编码都为utf-8,验证的方法和上面提及的同理。
- 对于HTML页面,要保证头部标签里有这么一句话:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />。这句话相当于告诉浏览器要用utf-8编码来浏览你的网页。
- 如果CSS或JS里面没有中文字符,很有可能你改成utf-8编码一直是不能保存成功,很快就会变成gb2312编码,解决的方法是在CSS或JS里面加注释符,写些中文内容(例如 作者:***,顺便替你自己宣传宣传,^_^)。
PHP
- 对于PHP页面来说,也要确定文件的编码为utf-8,验证的方法以及修改的方法和上面HTML提及的同理。
- 要保证PHP文件里面有这么一句话(include或require进来的文件里已有也行。)
header('Content-Type:text/html;charset=utf-8'); //编码为utf-8 - 如果PHP没有中文字符,很有可能你改成utf-8编码一直是不能保存成功,很快就会变成gb2312编码,解决的方法跟CSS或JS里面的一样。
- PHP函数里像session_start()和header()这些函数在调用之前是不能向浏览器打出任何内容的,所以绝对不要用记事本去编辑任何utf-8编码的PHP文件,因为记事本会向文件的开头写入一个看不见的BOM信息。!!!!!!!!
MySQL
- 创建数据库的时候,一定要用utf8编码
- 新建数据表的时候,也一定要用utf8编码
- 数据表里的每一个文本类型的字段,也一定要用utf8编码
- PHP语句中,连接服务器,选择数据库成功后,要记得有这么一句:
mysql_query('SET NAMES utf8');