哪一个是将String转换为ByteString的正确方法?

Leo*_*ang 2 string haskell

我找到了以下两个转换String为的函数ByteString,哪一个是正确的方法?有什么区别?

Data.ByteString.Char8.pack

Data.ByteString.UTF8.fromString

ber*_*gey 5

我一般用encodeUtf8text.

我认为utf8-string您链接的功能也将正确处理所有Unicode.我不熟悉包装,我只是快速浏览一下.

Data.ByteString.Char8.pack显式地不处理255以上的Unicode代码点,所以只有当你知道你的String范围被限制时它才是正确的.