【发布时间】:2011-06-27 22:56:48
【问题描述】:
我尝试将一些 ISO-8859-1 文本转换为 UTF-8,但最终得到了一些未正确映射的字符。 我一直在使用过多的标准内置 Java 字符集转换,它们几乎都基于 Charset.decode 和内置 CharsetDecoder。
这会导致两个问题:
- 我有一些字符在 ISO 中看起来不错,但在 Java 中却很糟糕,因为我像大多数 Java 应用程序一样以 UTF-8 输出。
- I cannot insert into MySQL 即使它设置为 UTF-8
对于 MySQL,我得到了异常(参见上面的链接):
原因:java.sql.SQLException:不正确的字符串值:'\xC2\x9Esk\xC3\xA9...' for column 'b' at row 1
是否有 Java iconv 或比内置更好的字符解码器/映射器?
【问题讨论】: