Haskell:在ByteStrings和不同的文本编码之间进行转换

rom*_*mul 5 encoding text haskell

我想使用各种编码在Strings和ByteStrings之间进行翻译.

我知道有utf8-string包来处理UTF8编码.但是,System.IO中描述了很多其他编码.

我还看到了Data.Text包,它可以使用不同的编码在String,Text和ByteString之间进行转换.

使用各种编码在String和ByteString之间进行转换的最合适的方法是什么?