由于 Latin-1 (也称为 ISO-8859-1) 字符集嵌入到 Unicode 字符集中作为其最低的 256 个代码点,因此我希望转换很简单,但是在
Data.Text.Encoding
中没有看到任何 Latin-1 编码转换函数,该库仅包含常见 UTF 编码的转换函数。
有没有推荐或有效的方法可以在 Latin-1 表示和 Data.Text 值之间进行转换?
Data.Text
使用utf8作为其内部Unicode表示),但是当前版本的Data.Text
库使用UTF16表示,因此从latin1转换实际上是一个微不足道的转换,只需在每个latin1八位字节之后或之前(取决于需要UTF16LE还是UTF16BE)插入零八位字节即可。 - hvr