[英]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
. 请注意,从
ByteString
到Text
编码可能会失败 (例如,您假设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 -> Text
, decodeUtf8 :: 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 -> Text
和Data.Text.Encodings.Error
构建更复杂的解码失败处理程序方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.