加入这一段
<meta
>你把html页面里的编码由gb2312改成utf-8后,你要输出的汉字也要删去重写,要不输出就是乱码
你以前的输出汉字是在gb2312格式下写的,程序改成utf-8后,写好的汉字不会改,所以要在utf-8格式下删去重写这个需要看的很多,如果是用dw之类的软件默认创建的html文件一般都是utf-8的,但是现在网上也有很多模版用的是gbk的,也就是你说的这个gb2312的。具体的需要根据css的编码和后台调用的编码判断,只要统一了就ok了。第一种,html网页源代码编码与中文字输入编码不同。
解决方法:
使用软件进行编辑HTML网页内容,推荐使用DW软件进行HTML代码编辑和开发。
尽量不要直接使用记事本进行编辑HTML代码。
第二种,如果网页设置编码是gbk的,而数据库储存数据编码格式是UTF-8的,这个时候程序查询数据库数据显示数据前进乡程序转码即可。
例如PHP程序+mysql查询显示数据转码:
1、mysql_query("SET NAMES 'UTF8'"); //将查询数据转码为utf8,也就是转换为utf-8
2、mysql_query("SET NAMES 'GBK'");//将查询数据转码为GBK,如gbk2312
第三种,浏览器造成乱码。
这个可能是你网页没有设置meta charset编码造成。导致浏览器不能识别你网页默认编码类型。解决方法:
1、如果浏览器浏览时候出现网页乱码,在浏览器中找到转换编码的菜单。
在IE9浏览器中需要转码的网页空白出右键鼠标,即可选择“编码”。
傲游浏览器中浏览需要转码的网页时,菜单“查看”-->“编码”即可选择转换编码
谷歌浏览器中浏览需要转码的网页时,点击右上角“三横”图标选择“工具”-->“编码”即可选择切换网页编码达到让浏览器浏览此网页不是乱码。
两个问题:
HTML源文件打开乱码,说明这个文件编写的时候编码不正确,只能尝试改编码(UTF-8)
HTML没有<meta charset="UTF-8" />声明导致无法解析中文等非英文词汇
一个是工具本身选项里边设置。
另外一个是alt+enter进去之后当前页面编码设置。
还有就是当前页面的meta标志或Jsp页面上的编码设置,看看这些设置,有没有一致。
最后一个就是数据库的编码,当然静态页面可能就没有这个问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)