深入分析JAVA WEB技术内幕(三)

中文编码

  1. 用户发起Http请求时,需要存在编码的地方是URL、Cookie、Parameter。服务端接收到Http请求后,需要解码的地方是URL、Cookie和Post表单。servlet处理完请求后,将需要返回给浏览器的数据再次进行编码,通过socket发送到用户浏览器中,浏览器再通过解码,将服务端返回的数据渲染后呈现给用户。
  2. URL的解码通过request.getRequestURL()和request.getRequestURI()来完成,默认编码规则为ISO-8859-1。Header的解码通过request.getHeader()来完成,默认编码规则为ISO-8859-1。

常见问题分析

  1. 字符串在解码时,所用的字符集与编码字符集不一致,会导致汉字变成看不懂的字符。
  2. 中文字符经过不支持中文的ISO-8859-1编码后,会变成"?",遇到了不在编码范围的字符统一用3f代替,所以都变成了"?"。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换...
    x360阅读 7,216评论 1 20
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是...
    艾小天儿阅读 17,763评论 0 2
  • 最近一个项目,测试时采用的Windows下的Tomcat服务器,上传中文文件正常;部署时用到了Linux服务器,上...
    Jackeroo阅读 9,985评论 1 3
  • 组织:中国互动出版网(http://www.china-pub.com/) RFC文档中文翻译计划(http://...
    Palomar阅读 5,477评论 0 6

友情链接更多精彩内容