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之前都是使用类似对照表的形式来组织编码,无法从串数据流本身统一解出不同的文字来;

  • 相关阅读:
    HDUOJ 1397(素数筛选法)
    HDUOJ 2045 LELE的RPG难题
    HDUOJ 2018
    HDUOJ 2031
    HDUOJ 2050
    括号配对问题
    HDOJ 1102 Constructing Roads(最小生成树)
    HDOJ Prime Ring Problem (深度优先搜索)
    HDUOJ 1233 还是畅通工程(最小生成树基础)
    邻接表(转)
  • 原文地址:https://www.cnblogs.com/chris-cp/p/3834027.html
Copyright © 2011-2022 走看看