为什么这个字符的 ASCII 表示返回为 226 128 153?

Kor*_*gay 2 encoding ascii char character-encoding

所以我在玩这个工具:

http://www.unit-conversion.info/texttools/ascii/

当我尝试这个角色时:

'
Run Code Online (Sandbox Code Playgroud)

我看到可以从以下位置验证的值039http : //www.asciitable.com

但我好奇:

Run Code Online (Sandbox Code Playgroud)

同一个工具中的这个字符将返回:226 128 153

但据我所知 ASCII 是 8 位(甚至 7 位...)

这里的226 128 153是什么?

Kar*_*l S 5

您拥有的字符是U+2019 RIGHT SINGLE QUOTATION MARK,这也是在大多数位置表示撇号的印刷正确方式。

该站点的作用是表示 UTF-8 中的字符。正如你在我链接的页面中看到的,这个字符被编码为三个字节,0xE2 0x80 0x99十六进制,或226 128 153十进制。

该页面使用 UTF-8 而不是 ASCII 的原因是什么?简单的。首先,ASCII 是 UTF-8 的子集。其次,UTF-8 支持整个 Unicode。因此,如果可以使用 UTF-8,则很少有理由使用 ASCII。