Tomcat服务器默认采用的ISO8859-1编码

产生的原因:

不同数据来源的编(解)码格式不同:

数据来源 默认编码格式
浏览器页面 GBK
(可在浏览器页面右键切换)
request(get) ISO-8859-1
request(post) GBK(同浏览器),但是如果是服务器来的页面一般已经设置了UTF-8(例如JSP提交的页面)
Servlet(response) ISO-8859-1

1.请求中文的处理:

get:

String code=new String(request.getParameter("code").getBytes("ISO8859-1"),"UTF-8");

post:

request.setCharacterEncoding("UTF-8");

2.响应中的中文处理:

response.setContentType(“text/html;charset=UTF-8”);

3.注意
1,一般情况下,JSP页面的默认编码字符集要设置成UTF-8。否则无法完成中文显示和数据传输。这里不考虑GBK的情况
2,在服务器端的程序之间,数据传输都是以UTF-8格式传输的。所有不用考虑中文乱码问题
3,setCharacterEncoding(“UTF-8”)是设置字符集,request调用是设置解码方式(因为是从页面过来的),而response调用时设置编码方式(因为要想页面输出内容,先在Servlet中编码)
4,getBytes(“UTF-8”);方法通过字符串调用,是按照指定字符集编码。
5,new String(string.getBytes(“ISO-8859-1”),”UTF-8”);方法将string字符串先以原始(ISO-8859-1)进行解码转成字节数组,在以(UTF-8)编码封装成新字符串。

最新文章

  1. CentOS安装gitlab,gerrit,jenkins并配置ci流程
  2. SQL Server 存储过程生成insert语句
  3. 2----lua的入门
  4. CSS导航指示箭头
  5. Ext4.2 grid 条件查询使用
  6. Linux ssh/scp连接时避免输入yes(公钥验证)并防止出现POSSIBLE BREAK-IN ATTEM
  7. 内置Web Server
  8. vuejs模板使用方法
  9. div背景图片或颜色不显示的解决办法
  10. 在微信小程序的JS脚本中使用Promise来优化函数处理
  11. Android存储系统的架构与设计
  12. MATLAB R2017b安装及破解(安装详解)
  13. sql server按月份,按项目号展开表格
  14. 完美数据迁移-MongoDB Stream的应用
  15. jsplumb 中文基础教程
  16. ELk(Elasticsearch, Logstash, Kibana)的安装配置
  17. 组合,多态与多态性,封装以及property装饰器介绍
  18. 多进程和mongo的配合使用
  19. Codeforces Round #532 (Div. 2)
  20. 如何通过class文件来查看java的版本

热门文章

  1. Clojure:通过ZeroMQ推送消息
  2. Clojure:添加gzip功能
  3. 使用kotlinc、kotlin、java命令进行kotlin程序运行
  4. (5)QlikView中的RowNo()函数
  5. ScheduleJobFactory
  6. 小白学开发(iOS)OC_ 字符串写入文件(2015-08-13)
  7. C# Path 有关于文件路径获取的问题 的方法
  8. golang LMDB入门例子——尼玛,LMDB的文档真的是太少了
  9. B1024 生日快乐 递归。。。
  10. Java项目打包发布