揭秘utf8=✓背后的小秘密

你可能和我一样疑惑,为什么github等网站,在POST数据的时候,经常带有utf8=✓字符,显然这种方式看起来很难以接受,因为Unicode编码错误的话会导致很多问题,毕竟用户的浏览器是不一样的。

为什么不用utf8=true来代替呢?

答案恰恰相反!

utf8=✓就是为了让浏览器在POST数据时强制使用utf-8的编码方式,进而在后端代码中无需考虑字符串编码转换问题,以免带来困扰。

在IE8,或者更早的IE浏览器里,在POST数据时,会尽可能的POST以Latin-1编码方式的字符串,这给后端带来了巨大的兼容性的困扰,但是你一旦在POST数据中包含了✓这样的Unicode字符,就会自动用uft8的编码方式发送字符串。

是不是很有用的小技巧呢?

本文翻译自:Is the use of “utf8=✓” preferable to “utf8=true”?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,120评论 19 139
  • 编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换...
    x360阅读 7,222评论 1 20
  • 感恩美好的一天,心情很好,空气清新! 感恩老公的陪伴,每天的晨跑很愉快地享受两人时光,幸福,美满! 感恩女儿的乖巧...
    rainlove2011阅读 968评论 0 0
  • 每一个七月心里都住着一个安生,每一个安生心里都有一个七月。七月和安生,不,七月就是安生,安生就是七月,她们其实是一...
    随笔而已勿喷阅读 1,139评论 0 0
  • 一、swich和ifelse哪个执行效率高? 解答: swich的效率高 原理: swich是将所有的可能性生成一...
    李月半Android阅读 3,663评论 0 1

友情链接更多精彩内容