java -- 提交乱码汇总

* 提交乱码
* * GET :(参数在地址栏提交,地址栏也有自己的编码,默认是老外的iso-8859-1)
* * 修改Tomcat默认字符集.(影响范围太大,可能影响大其他项目,不建议使用)
* * URLEncoder和URLDecoder类进行(的就行2回)
* * new String(s.getBytes("ISO-8859-1"),"UTF-8");
* * POST :
* * request对象的缓冲区默认是ISO-8859-1.
* * request.setCharacterEncoding("UTF-8");(设置缓冲区的解码方式)
* * 向页面输出中文:
* * getOutputStream();
* * response.getOutputStream().write("美美".getBytes());
* * 不一定:
* * getBytes();默认编码gbk.
* getBytes("UTF-8");
* * 浏览器打开的时候采用gbk打开.
* response.setHeader("Content-Type","text/html;charset=UTF-8");
* * getWriter(); --- 字符流缓冲区
* * response.getWriter().println("美美");
* * 一定会.
* * response的缓冲区默认是ISO-8859-1的.
* * 1.设置response的缓冲区的编码
* response.setCharacterEncoding("UTF-8");
* * 2.浏览器的打开方式的编码
* response.setHeader("Content-Type","text/html;charset=UTF-8");
* ***** response.setContentType("text/html;charset=UTF-8");

转载于:https://www.cnblogs.com/mr-level/p/4771008.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值