在这里呢!为大家介绍一下,HTML调用post时,浏览器中显示汉字出现乱码的解决方法:
1.我们首先要知道servlet中get和post的区别:get只能将参数显示在URL中,放在了HTTP的报头;post参数不会显示在URL中,参数放在HTTP的正文;
2.设置HTML文件本身的属性:MyEclipce——〉选中HTML文件——〉点击右键——〉Properties——〉Resourse——〉设置为UTF-8/gbk;
3.从HTML文件跳转到java中,则需要设置请求报文和HTML文件中的context charset="UTF-8/gbk"的格式一致;
4.在回应中,设置字节编码:gbk.
源码分享:
<meta http-equiv="content-type" content="text/html; charset=UTF-8/gbk">
request.setCharacterEncoding("UTF-8/gbk");
response.setCharacterEncoding("gbk");
总结:脚本文本设计和sevlet的字节码要保持一致。
接下来呢!介绍一下 ,在调用get方法处理浏览器乱码问题:
在tomcate的配置文件server.xml文件找到:
<Connector port="8080" />中添加URIEnconding="gbk"