JAVA WEB 中涉及的编解码
2024-08-25 18:32:41
1、对URL解码
1)URI部分解码:<Connector URIEncoding="UTF-8" />
2)QueryString解码要么是 Header 中 ContentType 定义的 Charset,要么是默认编码,使用 ContentType 指定编码是要 <Connector URIEncoding="UTF-8" useBodiEncodingForURI="true" />
2、HTTP Header 的编解码
对 Header 项进行解码是在调用request.getHeader时进行,如 Header 中包含非ASCII字符,应先使用 org.apache.catalina.util.URLEncoder 编码,再添加到 Header 中
3、POST表单中编解码
以 GET POST 方式 HTTP 请求的表单参数都是在 request.getParameter 时进行解码,在第一次调用时要设置 request.setCharacterEncoding(charset)
4、HTTP BODY编解码
以 Response 返回数据时间,先经过编码。编解码字符集通过 response.setCharacterEncoding 来设置
5、访问数据库
设置JDBCURL,如 MYSQL url="jdbc:mysql:mysql://localhost:3306/DB?useUnicode=true&characterEncoding=GBK"
最新文章
- 使用node初始化项目
- iOS开发-UI 从入门到精通(三)
- find
- php 文件日志类
- h5动画效果总结
- ubuntu常见错误--could not get lock /var/lib/dpkg/lock -open
- POJ 1659 Frogs&#39; Neighborhood(Havel-Hakimi定理)
- 程序源系统与当前系统不一致:Carry out repairs in non-original systems only if urgent
- Visual Studio Online
- C语言获取网页源代码的学习所得
- HDU 5481 Desiderium 动态规划
- 存储过程系列之存储过程sql查询存储过程的使用
- bzoj1875
- C#综合揭秘——细说进程、应用程序域与上下文之间的关系
- Alamofire源码解读系列(九)之响应封装(Response)
- Linux服务器下对Oracle作Rman备份
- hbase 预分区与自动分区
- 宏开发:excel中添加拼接行
- Django应用app创建及ORM
- 利用aiohttp制作异步爬虫