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