如何将haskell unicode字符串解析为unicode字符

如何将haskell unicode字符串解析为unicode字符,haskell,Haskell,我有一个字符串表示Haskell中的unicode字符,比如“\\x00a0”,我想将其转换为字符(在本例中为“\x00a0”) 我最后一次失败的尝试是将其读取为Int,然后使用Data.Char.chr将其转换回Char。它适用于八进制文字“\\xxx”,但不适用于Unicode 有人能给我一些提示吗?Data.Char包含,它可以处理任何Haskell字符串转义序列(当然,除了间隙和分隔符): Prelude Data.Char> readLitChar "\\x00a0" [('\1

我有一个
字符串
表示Haskell中的unicode字符,比如
“\\x00a0”
,我想将其转换为
字符
(在本例中为“\x00a0”)

我最后一次失败的尝试是
将其读取为Int,然后使用
Data.Char.chr
将其转换回
Char
。它适用于八进制文字
“\\xxx”
,但不适用于Unicode


有人能给我一些提示吗?

Data.Char
包含,它可以处理任何Haskell字符串转义序列(当然,除了间隙和分隔符):

Prelude Data.Char> readLitChar "\\x00a0"
[('\160',"")]