These are actually exactly the same function. You can look at the src on Hackage and the one from Data.ByteString.Lazy.Char8 is just a reexport of the one from Data.ByteString.Lazy. Since this doesn't have anything to do with the characters themselves I don't see any reason to use Char8 here.