乱码是什么?我们先来看它的定义。维基百科对乱码的定义是:电脑系统不能显示正确的字符,而显示其他无意义的字符或空白。这个定义包含了两层含义,第一是文本本身采用的编码规则,第二是要显示文本的工具采用的编码规则,当这两种规则不一致(或者不兼容)的时候乱码就产生了。现在我们清晰的知道计算机内部存储文本的机制,现实中经常碰到的乱码问题就可以顺藤摸瓜解决了。比如:
这些本质上都是编码规则冲突才造成的乱码。那么我们自由细心检查数据流程的每一个环节的编码规则是否一致,就能避免乱码的产生。比如我们熟悉的web请求流程,从url发起一个http请求,经过如下环节:
这些过程都必须保证编码规则一致,通常采用UTF-8来规范,至此我们对文本编码已经有了立体的认知了,具体问题以此为指导思想,相信都可以迎刃而解。
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!