2015-11-27 2 views
1

У меня возникают проблемы со специальными символами, такими как í, ó, ñ и т. Д. В моей базе данных MYSQL.Специальные символы с MYSQL JAVA Netbeans и JXL

Я много читал о наборе символов, сопоставлении, utf и сыне, но я, возможно, не смог применить его к этой проблеме. Я не уверен, что проблема связана с моими таблицами или при чтении исходного файла и кодировки. Я работаю над NetBeans разработки интерфейса, который генерирует конкретные отчеты

Здесь я кратко объяснить процесс, когда проблема возникает

  1. Существует таблица, в которой расположены файлы пути для файлов Excel, которые запрашиваются ,
  2. Мой код берет этот путь, открывает файл, используя библиотеку JXL.
  3. Затем он начинает читать каждую ячейку, она указывается в коде и экспортировать данные в таблицах указаны (здесь, где в таблицах КАЖЕТСЯ ЭТО В КАЖДЫЙ SPECIAL ХАРАКТЕР)
  4. Данные правильно экспортируемый в несколько столы, и нет никаких проблем с этим, только специальные символы, которые заменяются этим

Итак, после исследования я попробовал этот

  • Как я использую MySQL Workbench Я изменить каждую таблицу в сортировке с utf8 - по умолчанию TO utf8 - utf 8_spanish_ci и utf8 - utf8_spanish_ci
  • Я попытался также изменяя параметры сортировки для utf16 - по умолчанию параметры сортировки, utf_spanish_ci, бина, и т.д.
  • А также, я попытался с помощью UTF32 сверку.
  • среды NetBeans, кодирующая его правильно установлена ​​в UTF-8
  • Я попытался исследовать функции JAVA, который подключается к MYSQL, я использую эту связь, но я не нашел ничего о кодировании:

  • База данных, когда я вручную вставляю данные, содержащие специальные символы, корректно отображается всякий раз, когда мне это нужно, но когда я пытаюсь использовать параметр автоматической вставки, как описано выше, который читает файл с использованием библиотеки jxl и т. Д. случается.

  • Я нашел полезные ответы здесь, в stackoverflow, но все они связаны с конкретными случаями php, html, xml и т. Д. Все ответы о java связаны с сортировкой utf8.

Так что я надеюсь, что вы можете мне помочь.

Я не делаю сортировку правильно ?, Должен ли я попробовать что-то странное прямо в консоли? Не работает ли mysql workbench?

Я открыт для всех предложений, но если ответ подобен «Вы должны использовать другую библиотеку, потому что jxl не работает с этим», пожалуйста, подумайте, что мой проект почти завершен, и повторите это с помощью другого библиотека может занять у меня гораздо больше времени, как я уже ожидал. Пожалуйста, если проблема JXL, вероятно, должно быть что-то еще. Нет ничего невозможного?

Спасибо за внимание.

ответ

0

Файлы Excel по умолчанию используют кодировку windows-1255 (Cp1255). Поэтому, когда вы читаете эти байты из файла excel, вам нужно обработать их с помощью этой кодировки, а затем сохранить их с помощью utf8.

+0

спасибо. Трудно было понять эту вещь, но, к счастью, jxl поддерживает кодировку, я получил ее на CP1252, как пример, который я нашел в этом ответе. [link] (http://stackoverflow.com/questions/5701743/encoding-problem-in-jexcel) После прочтения вашего ответа я знал, что искать в Интернете. Благодарю. –

+0

Может быть, _your_ Excel по умолчанию иврит. –

Смежные вопросы