zoukankan      html  css  js  c++  java
  • 编码

       在计算机的世界里,所有的文字,数值都只是一连串的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之前都是使用类似对照表的形式来组织编码,无法从串数据流本身统一解出不同的文字来;

  • 相关阅读:
    关于VS中更改栈和堆空间的大小
    BS模式的模型结构详解
    友情链接
    [ThinkPHP] 比较标签 neq&nheq 与 PHP 中的 != 与 !== 出现的问题
    [个人思考] 裸泳的问题
    [label][Chrome-Extension] How to start Chrome Extension's development
    [label][OS] 制作 U 盘安装 Windows 7
    [label][Google-Developers] Your First Multi Screen Site
    Min Stack
    Implement Stack using Queues
  • 原文地址:https://www.cnblogs.com/chris-cp/p/3834027.html
Copyright © 2011-2022 走看看