Я хочу уточнить, что я просматриваю похожие вопросы о кодировке файлов и импорте файлов CSV в Mysql. Ничто из этого не помогло мне.
Ситуация такая:
Я отвечал за задачу создания приложения с загрузочной пружиной, которое генерирует CSV-файлы, заполненные случайными данными, для заполнения базы данных (каждый CSV-файл соответствует таблице в БД).
первый сценарий состоял в том, чтобы импортировать эти CSV-файлы в Oracle 12c. Проблем не было, я сделал это, в данных не было ошибок.
Фактическая проблема заключается в использовании тех же файлов .csv для импорта их в Mysql, это невозможно.
Уточняющие обе базы данных (Oracle и Mysql) имеют одинаковые таблицы с эквивалентными типами данных
Я пытался:
Не удается проанализировать файл, попробуйте изменить тип кодировки, если это не помогает, возможно, файл не является: csv или файл пуст.
Далее:
Необработанное исключение: кодек 'ascii' не может кодировать символ u '\ xcd' в позиции 8: порядковый номер не в диапазоне (128).
Я просмотрел вопросы о кодировке, но ни один из них не подходит для моего случая. И я почти уверен, что я установил кодировку UTF-8 в моем приложении для весенней загрузки.
У моего файлового писателя это есть:
writer = new OutputStreamWriter(fileOutputStream, StandardCharsets.UTF_8);
Как это возможно, что сгенерированные файлы .csv отлично работают в Oracle, но не в Mysql?
Дополнительная информация:
springboot 2.0.3.RELEASE
Java версия 1.8.0_162