У меня есть некоторый текст ISO-8859-1, который я пытался преобразовать в UTF-8, но в итоге получаю символы, которые отображаются неправильно.Я использовал множество стандартных встроенных преобразований кодировок Java, которые в значительной степени основаны на Charset.decode и встроенном CharsetDecoder.
Это приводит к двум проблемам:
- У меня есть некоторые символы, которые отлично выглядят в ISO, но дерьмо в Java, так как я вывожу в UTF-8, как и большинство Java-приложений.
- Я не могу вставить в MySQL , даже если для него установлено UTF-8
Для MySQL я получаю исключение (см. Ссылку выше):
Причина: java.sql.SQLException: Неверное строковое значение: '\ xC2 \ x9Esk \ xC3 \xA9 ... 'для столбца' b 'в строке 1
Есть ли Java iconv или лучший декодер / преобразователь символов, чем встроенный?