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

2017-09-09 18:01:32 +08:00
 miniyao
3385 次点击
所在节点    程序员
5 条回复
imn1
2017-09-09 18:10:29 +08:00
1.既然说 ASCII,那就只有字符串概念

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

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

谢谢,你们说的很明晰了
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
2017-09-10 11:51:07 +08:00
s/USC/UCS/g

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/389438

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX