2016-07-01 4 views
0

Я использую Apache Camel 2.17.1 для обработки CSV-файла, и я использую Bindy совместно с CsvRecord для анализа файла и развязывания каждой строки в POJO.Apache Camel's Bindy с CsvRecord не обрабатывает специальные символы Unicode, такие как ®

Проблема, с которой я сталкиваюсь, состоит в том, что некоторые из полей в файле имеют специальные символы в формате Юникод, такие как «Бла-Б», и они не обрабатываются правильно - вместо этого поле «Строка» будет содержать «Бла- », вместо этого ...

Является ли это известной ошибкой и/или существует ли какое-либо обходное решение или конфигурация, которые я могу указать, чтобы эти символы корректно обрабатывались как символы Unicode?

Заранее благодарен!

+0

Какая кодировка имеет файл? Измените его в Camel, чтобы это соответствовало. –

ответ

0

Проверьте формат входного файла. Измените кодировку на UTF-8 и повторите попытку.

+0

он оказался оконным-1252, но ты меня в правильном направлении! Я смог указать charset для sftp так же, как с помощью компонента file2: http://camel.apache.org/file2.html - Я использовал кодировку UTF-8 при написании этих специальных символов в HTTP POST используя компонент http4. – sadiq