字符乱码问题二例


先记录下来,后续整理。


遇到的问题过程描述

    在计算机数据传输过程中我们经常遇到“乱码”问题,首先要解释一下何谓乱码。

   人类依靠视、听功能接受相互交流的信息,信息以图片、文字、声音等方式表现出来,计算机可以成为信息承载、传输的中间人,在21世纪全球互联网迅猛增长的年代,计算机在信息传输上的地位越来越重要。但与人类不同的是,计算机只能对二进制进行数学、逻辑计算。为了把人类社会丰富、广袤的内容通过计算机来传递,我们进入了数字化的世界,一切不同方式的信息都要转换成数字(二进制),我们必须定义每一类信息的转换协议。字符到二进制数的转换就是这种诸多协议中的一种。将人类可读的信息转换成二进制称为“编码”,反过来,将二进制数转换为人类可读的信息称为“解码”。

  字符集:是一套抽象符号集合,包括文字、数字、标点等人类用于交流的符号。
  字符编码:是一套法则,使用该法则可以使人类自然语言中的一套集合(例如上面的字符集)与其他一套集合(号码、数字)进行匹配,即符号集合与数字集合的一个映射关系,它是信息处理的一项基本技术。人类用符号集合来表达信息,而以计算机为基础的信息处理系统则利用元件的状态来存储、处理信息,元件的不同状态代表不同的数字。字符编码是在符号集合与数字集合中互相转换的桥梁,从而使计算机为人类服务。



计算机世界中处理的数据全部都是二进制数,也就是01011100,对于它来说根本无需知道它表现出的字符意义,计算机是为人类服务的,人类世界中信息交流的方式有声音、图片、文字,我们必须将这些?我要回答的是对于一段没有原始二进制数据,除非你

二进制、字符集、字符编码


大端、小端


http://netwjx.github.io/blog/2012/07/07/encode-and-decode-unicode-escape-string/
http://www.cnblogs.com/skynet/archive/2011/05/03/2035105.html#_1.%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值