简体   繁体   English

Haskell Word8转换为文本格式

[英]Haskell Word8 to Text format

我正在寻找从Word8转换为Text的最佳方法,问题是将runChildrenWithText函数用于Heist需要文本输入进行绑定,但是getParam功能返回的ByteStrings可以转换为Word8,但不能转换为这两种格式的Text ,因此我在决定从这里出发时遇到了麻烦,对于解决此问题的最佳方法的任何帮助都将受到赞赏。

The Data.Text.Encodings package has many methods of converting ByteString s to Text . Data.Text.Encodings包具有许多将ByteString转换为Text Note that it's possible for a ByteString to Text encoding to fail (say, you are assuming the ByteString contains UTF-8 data but it actually doesn't) so this is a more complex process than just convert :: ByteString -> Text . 请注意,从ByteStringText编码可能会失败 (例如,您假设ByteString包含UTF-8数据,但实际上没有),所以这比convert :: ByteString -> Text更为复杂。

To wit, decodeUtf8 :: ByteString -> Text will throw impure exceptions, so decodeUtf8' :: ByteString -> Either UnicodeException Text may be preferable if there's any chance of a decode failure. decodeUtf8 :: ByteString -> TextdecodeUtf8 :: ByteString -> Text将引发不纯的异常,因此,如果有解码失败的可能性,则最好decodeUtf8' :: ByteString -> Either UnicodeException Text

You can also build more sophisticated decode failure handler schemes using decodeUtf8With :: OnDecodeError -> ByteString -> Text and Data.Text.Encodings.Error . 您还可以使用decodeUtf8With :: OnDecodeError -> ByteString -> TextData.Text.Encodings.Error构建更复杂的解码失败处理程序方案。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM