所以我想访问字符串的 UTF-8 编码的各个字节。
我尝试使用Data.ByteString.Char8.pack
,但这似乎只是将其截断为每个字符的最后一个字节:
ghci> Char8.pack "\945\946\947"
"\177\178\179"
如果我可以从文件中读取字符串,这不是问题:
ghci> Prelude.writeFile "temp.txt" "\945\946\947" >> Char8.readFile "temp.txt"
"\206\177\206\178\206\179"
但我想要一种String -> ByteString
无需截断的纯粹转换方式,而hoogle 并不是很有帮助。