2014-02-13 5 views
0

У меня есть файл RDF по имени SEALTriples.nt и я проверки того, что с помощью командыJENA RDF Ошибка проверки

riot.bat --validate SEALTriples.nt 

Он бросает следующее сообщение об ошибке:

ERROR [line: 15858, col: 82] Bad character encoding 

Когда я пошел в файл RDF строка не имеет ошибки; Я уверен, потому что я скопировал эту строку и использовал ее в другом RDF-файле и никогда не возвращал никаких ошибок. Любая идея, что может быть причиной этого?

+1

Было бы полезно запустить что-то вроде 'sed -n '15858p' SEALTriples.nt | hexdump -C' и опубликуйте вывод здесь ... чтобы убедиться, что линия действительно в порядке. –

+2

Я заметил в нескольких ваших сообщениях сейчас, мы не публикуем типичные «Привет, ...» и «Спасибо ...» в вопросах StackOverflow. Это помогает держать вопросы короткими и точными. Вы можете благодарить людей с авансом и принимать ответы. :) Я отредактировал «добрые пожелания ...», а также «любая помощь будет очень оценена». Вежливость хорошая, но здесь это не нужно; мы знаем, что вы по достоинству оцените помощь; иначе вы бы не задали вопрос. :) –

+0

Пожалуйста, включите строку, вызывающую проблему. Просто потому, что другой парсер не жаловался, это не значит, что в строке нет ошибки. –

ответ

2

Возможно, файл выглядит прямо на окнах, но нет. Файлы N-тройки UTF-8. Если текст на самом деле является локальной кодовой страницей Windows, он будет выглядеть правильно при отображении (собственный экран Windows), но не UTF-8.

1

Я смог найти проблему. Фактически в разделе объектов существовал «\», который создавал проблему. Удаление сделало все в порядке.