[英]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.