V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
miniyao
V2EX  ›  程序员

整数 1 和字符串 1 在 ascii 编码中码是一样的吗?数字 0~9 是不是在所有编码规范中( ascii, unicode,gbk, iso-, utf- ... 等)编码值都是一样的?

  •  
  •   miniyao · 2017-09-09 18:01:32 +08:00 · 3376 次点击
    这是一个创建于 2393 天前的主题,其中的信息可能已经有所发展或是发生改变。
    5 条回复    2017-09-10 11:51:07 +08:00
    imn1
        1
    imn1  
       2017-09-09 18:10:29 +08:00   ❤️ 1
    1.既然说 ASCII,那就只有字符串概念

    2.不一样,基于后面第三条,如果你问的是字符集对应码值,那就基本一样,“不一样”指的是不同编码得到的字节是不同的

    3.unicode 不是编码概念,是个字符集概念,下面的 utf-x 才是编码概念
    jingniao
        2
    jingniao  
       2017-09-09 18:17:10 +08:00 via Android   ❤️ 1
    差点被绕进去,ascii 的都是#字符#的编码
    数字是数字,类型不一样啊,没有所谓的编码,硬要说 就是 int16 int32 这种
    至于“ 0 ” -“ 9 ”字符的编码,据我所知在 ascii gbk utf-8 中是一致的,这就是所谓的编码兼容
    unicode 不知道该怎么说……
    其他编码,你查下它跟 acsii 是否兼容……
    miniyao
        3
    miniyao  
    OP
       2017-09-09 18:19:12 +08:00
    @imn1
    @jingniao

    谢谢,你们说的很明晰了
    gnaggnoyil
        4
    gnaggnoyil  
       2017-09-10 11:49:11 +08:00
    在与 ASCII 兼容的编码中"0"-"9"的编码都是一样的,因为一个编码是 ASCII 兼容就意味着该编码中一段仅含有 ASCII 字符集的字符串其编码和该字符串的 ASCII 编码完全相同.而非 ASCII 兼容的编码就不好说了,自己一个个去查码表吧……

    据我所知目前主流字符编码的大部分都是 ASCII 兼容的,比如 UTF-8,GB18030 等等.Shift-JIS 和 EUC-KR 如果不考虑 0x5C 的反斜线问题的话也可以算作 ASCII 兼容.非 ASCII 兼容的编码的例子一个是 USC-2 和 USC-4,另一个就是在 18M 的机子上常用的,和 ASCII 差不多古董并且和 ASCII 处处不兼容的 EBCDIC 了.
    gnaggnoyil
        5
    gnaggnoyil  
       2017-09-10 11:51:07 +08:00
    s/USC/UCS/g
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2657 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:21 · PVG 23:21 · LAX 08:21 · JFK 11:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.