如何将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',"")]