请求编码和响应编码乱码原因及解决方案

更新时间:2023-06-14 16:56:23 阅读: 评论:0

诱惑英语麻成语请求编码和响应编码乱码原因及解决⽅案
1. 响应编码
  * 当使⽤Writer()来向客户端发送字符数据时,如果在之前没有设置编码,那么默认使⽤iso,因为iso不⽀持中⽂,⼀定乱码
  * 在使⽤Writer()之前可以使⽤respon.tCharaceterEncoding()来设置字符流的编码为gbk或utf-8,当然我们通常会选择utf-8。这样使⽤Writer()发送的字符就是使⽤utf-8编码的。但还是会出现乱码!因为浏览器并不知道服务器发送过来的是什么编码的数据!这时浏览器会使⽤gbk来解码,所以乱码!
  * 在使⽤Writer()之前可以使⽤respon.tHeader("Content-type","text/html;chart=utf-8")来设置响应头,通知浏览器服务器这边使⽤的是utf-8编码,⽽且在调⽤tHeader()后,还会⾃动执⾏tCharacterEncding()⽅法。这样浏览器会使⽤utf-8解码,所以就不会乱码了!
  * tHeader("Content-Type", "text/html;chart=utf-8")的快捷⽅法是:
tContentType("text/html;chart=utf-8)。
2. 请求编码
统治战场  * 客户端发送给服务器的请求参数是什么编码:
    客户端⾸先要打开⼀个页⾯,然后在页⾯中提交表单或点击超链接!在请求这个页⾯时,服务器响应的编码是什么,那么客户端发送请求时的编码就是什么。
  * 服务器端默认使⽤什么编码来解码参数:
    服务器端默认使⽤ISO-8859-1来解码!所以这⼀定会出现乱码的!因为iso不⽀持中⽂!
  * 请求编码处理分为两种:GET和POST:GET请求参数不在请求体中,⽽POST请求参数在请求体中,所以它们的处理⽅式是不同的!
  * GET请求编码处理:
    > String urname = new Parameter("iso-8859-1"), "utf-8");向日葵幼儿园
铁沙掌    > 在l中配置URIEncoding=utf-8
巨猪
  * POST请求编码处理:
公务员录用    > String urname = new Parameter("iso-8859-1"), "utf-8");如何饲养仓鼠
    > 在获取参数之前调⽤request.tCharacterEncoding("utf-8");

本文发布于:2023-06-14 16:56:23,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/953890.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:编码   请求   响应   乱码
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图