为什么在字节数组上使用 AsciiString::from_ascii 时会出现错误"the byte at index is not ASCII"?



在字节数组上运行ascii::AsciiString::from_ascii时出错。

错误为thread 'main' panicked at 'Failed: the byte at index 3 is not ASCII'

位置3处的字节是137,其应当是ë。我还得到了位置2和4的值,只是为了确定索引没有出错,它们似乎都有合适的值。

bytes[2] = 38 // &
bytes[3] = 137 // ë
bytes[4] = 56 // 8

我不明白我在这里做错了什么。阅读了这个函数的文档,我不完全确定为什么它不起作用。

我做错了什么?为什么会抛出这个错误?

ASCII以序数值127结尾;ë不是ASCII(137也不是latin-1或cp1252中ë的序数,人们经常将其误认为ASCII(。错误正确地通知了您这一点。

相关内容

最新更新