したがって、文字列の 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 はあまり役に立ちません。