response.setContentType(\"text/html;charset=utf-8\")后依然乱码的解决方法
从浏览器获取数据到服务器,服务器将得到数据再显示在浏览器上英文字母正常显示,中文字符乱码的问题,已经使用了 response.setContentType("text/html;charset=ut
顺晟科技
2021-06-16 10:18:14
337
一、乱码产生的原因
1.如果网页源代码是由gbk编写的,并且内容中的文本是utf-8,那么当浏览器打开时,就会出现HTML乱码。否则会出现乱码。
2.HTML网页的编码是gbk,但是程序从库中调出的utf-8编码内容也会造成编码乱码。
3.浏览器无法自动检测网页编码,导致网页乱码。
二、乱码字符的解决方案
种:HTML网页的源代码与汉字的输入代码不同。
解决方法:用专业的编辑软件编译HTML页面。比如DW。尽量不要直接在记事本上写。
第二,网页设置代码是gbk,但是数据库中存储的数据编码格式是UTF-8。此时程序可以查询数据库数据,显示数据进行转码。
例如:
一个
MySQL _ query(' set name ' UTF-8 ' ')//将查询数据转码为UTF-8
那么在做网页的时候不要忘记以下几点:
一个
meta http-equiv=' Content-Type ' Content=' text/html ';charset='utf-8' /
第三种类型:浏览器导致字符乱码
一般这个原因是因为网页没有设置元数据集编码造成的。浏览器无法识别网页的默认编码类型。
解决方法:
1.如果在浏览器中浏览时出现网页乱码,在浏览器中找到转换编码的菜单。
2.如果您开发自己的网页,您必须向网页添加元字符集编码标记。
一个
meta http-equiv=' Content-Type ' Content=' text/html ';charset='UTF-8' /
如果转换没有通过在记事本编辑中添加元字符集编码标签来完成,也会导致代码乱码。是因为直接在记事本上添加或修改编码格式后,对应的HTML超文本文档的内容并不随着编码格式的添加或修改而改变。这个时候需要真正意义上的转码,更好借助专业的开发软件来编写代码。
15
2022-09
15
2022-09
15
2022-09
15
2022-09
15
2022-09
15
2022-09