我开始遇到的问题是:mysql建立的表和数据库是gbk格式。后来改为了utf-8,html页面加上了<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />,显示的时候,从数据库查出来的数据显示正常,页面本身的文字乱码。;用ie查看,只要改成gbk选项就ok了,但是从数据库查询出来的数据乱码了。纠结了很久,最后终于发现,页面改动了,需要再保存为utf-8格式。所有总结了一下乱码问题:
1、一般在html页面乱码,在title前面加上<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
2、html文件编码问题:可以用记事本查看一下,保存的页面是否是相应的gbk或者utf-8格式。
3、php页面转utf-8问题:
开始行加上 header("Content-Type: text/html;charset=utf-8");
同时检查php文件的编码格式。
4、截取文章标题时,出现乱码
由于一个UTF-8编码格式的中文字符会占用3个字符宽度,截取标题的时候,有时会只截取到一个中文字符的1个字符或2字符宽度,
没截取完整,将出现乱码或“?”问号的情况。可以多截取一个或者多个字节。