在字节数组上运行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(。错误正确地通知了您这一点。