【考据】“烫烫烫”与“锟斤拷”的原理
在程序员网站上经常看到一个段子(满满的都是泪啊)
手持两把锟斤拷,口中疾呼烫烫烫。
解释一下为什么会是这两个东西不是别的= =:
棍斤拷乱码:
源于GBK字符集和Unicode字符集之间的转换问题。Unicode和老编码体系的转化过程中,肯定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLACEMENT CHARACTER。那么U+FFFD的UTF-8编码出来,恰好是 '\xef\xbf\xbd'。如果这个'\xef\xbf\xbd',重复多次,例如 '\xef\xbf\xbd\xef\xbf\xbd',然后放到GBK/CP936/GB2312/GB18030的环境中显示的话,一个汉字2个字节,最终的结果就是:锟斤拷——锟(0xEFBF),斤(0xBDEF),拷(0xBFBD)。
烫烫烫乱码:
在windows平台下,ms的编译器(也就是vc带的那个)在 Debug 模式下,会把未初始化的栈内存全部填成 0xcc,用字符串来看就是"烫烫烫烫烫烫烫",未初始化的堆内存全部填成0xcd,字符串看就是“屯屯屯屯屯屯屯屯”。也就是说出现了烫烫烫,赶紧检查初始化吧。。。
【考据】“烫烫烫”与“锟斤拷”的原理相关推荐
- 烫烫烫、屯屯屯、锟斤拷、诺诺诺的简单示例代码
手持两把锟斤拷, 口中疾呼烫烫烫. 脚踏千朵屯屯屯, 笑看万物锘锘锘. 烫烫烫 简单点说,最常见的就是 数组没初始化 并且按照%s 输出了. #include<stdio.h> int m ...
- 11 | 二进制编码:“手持两把锟斤拷,口中疾呼烫烫烫”?
11 | 二进制编码:"手持两把锟斤拷,口中疾呼烫烫烫"? 上算法和数据结构课的时候,老师们都会和你说,程序 = 算法 + 数据结构.如果对应到组成原理或者说硬件层面,算法就是我们 ...
- 手持两把锟斤拷,口中疾呼烫烫烫
上面这种乱码的形式我特别映像深刻,刚好今天在学习的时候碰到了,便记录下来. 先理解电脑中是怎么保存数据的. 电脑中的数据 我们知道,电脑所保存的数据,都是010101 的二进制数据.常常在学数据结构的 ...
- 手持两把锟斤拷,口中疾呼烫烫烫。 脚踏千朵屯屯屯,笑看万物锘锘锘。
锟斤拷 Unicode和老编码体系的转化过程中,肯定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLACEMENT CHARACT ...
- 手持两把锟斤拷, 口中疾呼烫烫烫, 脚踏千朵屯屯屯, 笑看万物锘锘锘
锟斤拷的来历 GBK与UTF-8 Unicode和老编码体系的转化进程中,一定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLAC ...
- 手持两把锟斤拷,口中疾呼烫烫烫。脚踏千朵屯屯屯,笑看万物锘锘锘
锟斤拷 Unicode和老编码体系的转化过程中,肯定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLACEMENT CHARACT ...
- 组成原理|手持两把锟斤拷,口中疾呼烫烫烫
乱码的形成:编码<->解码 手持两把锟斤拷,口中疾呼烫烫烫 脚踏千朵屯屯屯,笑看万物锘锘锘 乱码? 乱码是怎么出现的呢?是CPU太热了?口中疾呼烫烫烫?2333 原因是:同样的文本,采用不 ...
- 1 分钟带你认识从 � 到 锟斤拷
作者 | 石头哥 来源 | 程序猿石头(ID:tangleithu) 以一首五言绝句作为开篇,你知道背后说的是什么吗? 手持两把锟斤拷 口中疾呼烫烫烫 脚踏千朵屯屯屯 笑看万物锘锘锘 � 为何物? 在 ...
- 看程序员如何给女朋友解释什么是锟斤拷?
周末女朋友出去逛街了,我自己一个人在家看综艺节目,突然,女朋友给我打来电话. 过了一会,女朋友回来了,她拿出手机,给我看了她在超市拍的照片:  要想知道什么是乱码,需要先从计算机编码说起. 字符编码 ...
最新文章
- Oracle必知基础总结
- 分布式系统开发的一些相关理论基础——CAP、ACID、BASE
- c语言 临时文件作用,c语言函数mktemp()产生唯一临时文件名实例源码介绍
- FineReport中以jws方式调用WebService数据源方案
- 武汉大学提出软模板SoftProto框架,大幅增强方面词抽取任务
- 微服务网关Gateway中StripPrefix讲解
- json和gson的一些区别
- 你可能不知道console强大
- 安装SQL2005示例数据库
- Crossing Road Simulation
- JPanle组件按钮 表格布局
- 斐讯k2路由器刷pandorabox认证哆点Drcom
- android高仿ios控制中心,仿 iOS 11原生控制中心
- 《opencv学习》Shi-Tomasi 角点检测
- KL-MPLC无人值守系统
- jupyter notebook如何显示行号?
- php 关键词生成,DEDECMS实现文章tag关键词自动生成列表页的方法
- python编程:总结了一些高效使用 PyCharm 技巧,(三)
- Android文件存储---内部存储,外部存储以及各种存储路径解惑
- QT中$$PWD的意思
热门文章
- python-opencv2利用cv2.findContours()函数来查找检测物体的轮廓
- 浏览器内核-渲染引擎、js引擎
- theta matlab,威尔逊theta法MATLAB程序及算例说明.docx
- 编程语言 Top 5 榜单:最容易学的编程语言 VS 最难学的编程语言
- 【向上取整/向下取整】C语言向上或向下取整 函数
- 【机器学习】模型选择(交叉验证)原理及实战
- 一篇文章看懂makefile编写规则
- python matplotlib 画滚动图_Python下matplotlib常见图形绘制
- Android 热修复使用Gradle Plugin1.5改造Nuwa插件
- miniui设置属性值_jQuery教程之MiniUi绑定mini-combobox下拉框