java乱码处理器_JAVA:乱码问题 - goldminecs的个人空间 - OSCHINA - 中文开源技术交流社区...

一、前台展示乱码、后台获取乱码

1、pageEncoding是设置的JSP页面源代码的字符编码格式;

2、charset是请求服务器以后返回过来的内容的字符编码(当浏览器得到此文件时以什么方式解码);

3、request.setCharacterEncoding是设置从request中取得的值或从数据库中取出的值;

4、response.setContentType指定返回给客户端的编码,同时指定了浏览器显示的编码;

response.setHeader("content-type","text/html;charset=utf-8");

== response.setContentType("text/hmtl;charset=utf-8");

5、response.setCharacterEncoding() 设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用response.setCharacterEncoding指定的编码格式覆盖之前的设置.

二、文件上传下载乱码

下载文件时,服务器端需对中文文件名进行编码,在浏览器下载时基本不会出现乱码情况;

response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));

上传文件时,提交中文文件名时需对文件名进行编码:encodeURI、encodeURIComponent。

encodeURI 不会对特殊字符进行编码(! @ # $& * ( ) = : / ; ? + '),可应用于整个url;

encodeURIComponent将对包括“/“在内的特殊字符进行编码,应用于url的各个Component;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值