utf8的字节片也是utf8吗?
Are byte slices of utf8 also utf8?
给定一个有效的 utf8 字节片段,这样的片段的任何子片段是否也有效utf8
?
换句话说,给定 b1: [u8]
是有效的 utf8
,我可以假设
b2 = b1[i..j]
对任何 i,j : i<j
?
都是有效的 utf8
如果不是,反例是什么?
what would be the counter-example?
编码超过 1 个字节的任何代码点。例如,十六进制的 π
是 cf80
,在中间切片会产生两个(单独的)无效的 UTF-8 字符串。
给定一个有效的 utf8 字节片段,这样的片段的任何子片段是否也有效utf8
?
换句话说,给定 b1: [u8]
是有效的 utf8
,我可以假设
b2 = b1[i..j]
对任何 i,j : i<j
?
如果不是,反例是什么?
what would be the counter-example?
编码超过 1 个字节的任何代码点。例如,十六进制的 π
是 cf80
,在中间切片会产生两个(单独的)无效的 UTF-8 字符串。