[英]Haskell Word8 to Text format
我正在寻找从Word8转换为Text的最佳方法,问题是将runChildrenWithText函数用于Heist需要文本输入进行绑定,但是getParam功能返回的ByteStrings可以转换为Word8,但不能转换为这两种格式的Text ,因此我在决定从这里出发时遇到了麻烦,对于解决此问题的最佳方法的任何帮助都将受到赞赏。
Data.Text.Encodings
包具有许多将ByteString
转换为Text
。 请注意,从ByteString
到Text
编码可能会失败 (例如,您假设ByteString
包含UTF-8数据,但实际上没有),所以这比convert :: ByteString -> Text
更为复杂。
decodeUtf8 :: ByteString -> Text
, decodeUtf8 :: ByteString -> Text
将引发不纯的异常,因此,如果有解码失败的可能性,则最好decodeUtf8' :: ByteString -> Either UnicodeException Text
。
您还可以使用decodeUtf8With :: OnDecodeError -> ByteString -> Text
和Data.Text.Encodings.Error
构建更复杂的解码失败处理程序方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.