计算机在存储非数值数据如英文字母,汉字时,都采用ascii或者unicode编码来存储的,一个汉字两个字节(汉字的内码)相当于一个指针,指向ascii码库,在这个库中才是真正存储汉字的地方,比如用ultraedit新建一个txt文件里面内容写入:12中34国56然后转成16进制31 32 D6 D0 33 34 B9 FA 35 36 可见"中"16进制为"D6D0" ,
但是一个汉字在计算机中存储为16*16bit即32字节(byte)空间才可以存储,这32字节在哪里存储?

解决方案 »

  1.   

    你说的是点阵字库,每个字模的信息当然是在字库文件中存放着。类似以前UCDOS中的hzk16,hzk24等。
    Windows中是TrueType字体。字体文件都在%windir%\fonts目录下。
      

  2.   

    字库都是在.font文件当中存储的,只是调用时候才会被读到内存,汉字用两个字节表示,最高位是1
      

  3.   

    例如“啊”字在大多数程序中,会以两个字节,0xB0(第一个字节)0xA1(第二个字节)储存。(与区位码对比:0xB0=0xA0+16,0xA1=0xA0+1)
      

  4.   

    Windows的字库存放在 Fonts 目录下
    通常是这里 C:\WINDOWS\fonts