簡體   English   中英

Haskell Word8轉換為文本格式

[英]Haskell Word8 to Text format

我正在尋找從Word8轉換為Text的最佳方法,問題是將runChildrenWithText函數用於Heist需要文本輸入進行綁定,但是getParam功能返回的ByteStrings可以轉換為Word8,但不能轉換為這兩種格式的Text ,因此我在決定從這里出發時遇到了麻煩,對於解決此問題的最佳方法的任何幫助都將受到贊賞。

Data.Text.Encodings包具有許多將ByteString轉換為Text 請注意,從ByteStringText編碼可能會失敗 (例如,您假設ByteString包含UTF-8數據,但實際上沒有),所以這比convert :: ByteString -> Text更為復雜。

decodeUtf8 :: ByteString -> TextdecodeUtf8 :: ByteString -> Text將引發不純的異常,因此,如果有解碼失敗的可能性,則最好decodeUtf8' :: ByteString -> Either UnicodeException Text

您還可以使用decodeUtf8With :: OnDecodeError -> ByteString -> TextData.Text.Encodings.Error構建更復雜的解碼失敗處理程序方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM