因为存储空间非常有限,是用字节来计的,所以必须非常节俭,输入里面有字母,有数字,又汉字,如果全部按unicode来编码的话,那么数字和字母也占两个字节,非常划不来,但是如果通过ascii来判断字母和数字,将其用一个字节存储,那么读出来的时候又怎么分辨这个字节里存的是一个ascii编码,还是一个unicode编码的一半呢

解决方案 »

  1.   

    UTF-8好像是3字节吧,BAIDU和GOOGLE,java编码识别的方法貌似都是在汉字的编码前面加上一个%作为识别,这样是能识别了,但是汉字就变3字节了,说不好赚了还是亏了....
      

  2.   

    很简单。取一字节,如果 Ascii < 128,就是英文数字;否则是东方文字的首字节,再加取一字节。
      

  3.   

    智能卡等多种应用中都是存 Ansi 码的。在 VB 中用 StrConv(..., vbFromUnicode) 就可以得到。
      

  4.   

    UTF-8可以是一个字节,也可以是2个字节,最长为3个字节 与楼主要求一致
      

  5.   

    of123 
     
    等 级:
     发表于:2008-01-07 11:48:477楼 得分:0 
    智能卡等多种应用中都是存   Ansi   码的。在   VB   中用   StrConv(...,   vbFromUnicode)   就可以得到。 
     
    谢谢,我发现然后再用StrConv(...,vbUnicode)就可以还原回来了