我Text
在派生Read
实例时无法解析 utf8 字符。例如,当我在ghci中运行以下命令时...
> import Data.Text
> data Message = Message Text deriving (Read, Show)
> read ("Message \"→\"") :: Message
Message "\8594"
我可以做些什么来将我的文本保存在Message
utf-8 编码中吗?即结果应该是...
Message "→"
(PS 我已经收到我的序列化消息Text
,但目前需要unpack
一个String
才能调用read
。我很想避免这种情况......)
编辑:对不起,答案正确地指出它show
不是read
转换为"\8594"
- 有没有办法在没有反斜杠编码的情况下再次show
转换回?Text