编码

简介:    在计算机的世界里,所有的文字,数值都只是一连串的0和1。这些0和1对于设计者来说实在是难以理解;于是就产生了各种方式的编码;它们指定一个数值来代表某个字符; 比如常用的字符编码系统ASCII   虽然各类的编码系统合起来有数百种之多,却没有一种是包含足够的字符、标点符号及常用的专业技术符号...

   在计算机的世界里,所有的文字,数值都只是一连串的0和1。这些0和1对于设计者来说实在是难以理解;于是就产生了各种方式的编码;它们指定一个数值来代表某个字符;

比如常用的字符编码系统ASCII

  虽然各类的编码系统合起来有数百种之多,却没有一种是包含足够的字符、标点符号及常用的专业技术符号;这些编码系统之间可能还会有相互冲突的情形发生,也就是说,不同的编码

系统可能相同的数值来表示不同的字符,在数据跨平台的时候就会发生错误;

  Unicode 就是为了避免上述(跨平台问题)的情况而产生的,它为每个字符制订了一个唯一的数值,因此在任何的语言、平台、程序中都可以安心地使用,JAVA所使用的就是Unicode字符码系统;

  举例来说,Unicode中的小写a是以97来表示,在下面的程序中可以看到,声明:  字符类型的变量ch1、ch2,分别将变量ch1的值设为97,ch2的值设为字符a,

  再输字符类型的变量ch1、ch2,分别将变量ch1的值设为97,ch2的值设为字符a,再输: 出字符变量ch1及ch2的内容。

  文件没有编码只说,其实都是按二进制格式保存在硬盘中 ,仅仅实在写入读取时须使用对应的编码进行处理;以便操作系统配合相关软件/字体,绘制到屏幕中给人看;

所以关键问题是得知道原先这些字符串数据是使用什么编码来保存的;但是在unicode之前都是使用类似对照表的形式来组织编码,无法从串数据流本身统一解出不同的文字来;

 

相关文章
|
6月前
|
JavaScript 数据安全/隐私保护
41 # 编码的问题
41 # 编码的问题
33 0
|
5月前
|
存储 数据库
编码集的作用是什么?常见的编码集有什么?为什么常用utf-8?
编码集的作用是什么?常见的编码集有什么?为什么常用utf-8?
29 0
|
9月前
|
存储 Java 数据安全/隐私保护
什么是编码和解码
什么是编码和解码
193 0
|
JavaScript
编码
编码
68 0
数制与编码
十进制整数转换为二进制数 可以将十进制数逐次用2除,取余数,一直到商为0.然后把全部余数按相反的次序排列起来。(除二取余)
254 0
数制与编码
|
存储 算法 Java
【字符编码】字符编码 && Base64编码算法
  在前面的解决乱码的一文中,只找到了解决办法,但是没有为什么,说白了,就是对编码还是不是太熟悉,编码问题是一个很简单的问题,计算机从业人员应该也必须弄清楚,基于编码的应用有Base64加密算法,然后,这个问题一直放着,想找个机会解决。于是乎,终于逮到机会,开始下手。
176 0
【字符编码】字符编码 && Base64编码算法
|
机器学习/深度学习 算法 索引
关于Onehot编码的总结
关于Onehot编码的总结
529 0
关于Onehot编码的总结
|
Java
编码小结3
java中编码问题
1243 0