【发布时间】:2015-11-15 17:54:13
【问题描述】:
在 UTF-8 中,我的理解(这可以通过 Wikipedia 确认)是 ASCII 中的任何字符都占用一个字节,而直到 U+07FF 的任何字符都占用两个字节。所以,我假设字符 › (›) 应该被编码为两个字节,因为它在正确的范围内(代码点是 U+009B)。
但是,当我在浏览器的控制台 (Firefox) 中键入以下内容时,它给了我 3 而不是 2:
unescape(encodeURI("›")).length
(来自https://gist.github.com/mathiasbynens/1010324)
显示 UTF-8 编码字符长度的网站似乎同意 - 为什么?
【问题讨论】: