2014-02-13 4 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

저는 몇 가지 게시물에서 현재 "Hello, ..."및 "Thanks ..."와 같은 일반적인 질문을 StackOverflow 질문에 게시하지 않았습니다. 질문을 짧고 정확하게 유지하는 데 도움이됩니다. 당신은 upvotes를 가진 사람들에게 감사하고 대답을 받아 들일 수 있습니다. :) 나는 "친절한 조언 ..."을 편집했으며, "어떤 도움도 많이 감사 할 것"이라고 편집했습니다. 공손함은 좋지만 여기서는 불필요합니다. 우리는 당신이 도움을 주심을 알 것입니다. 그렇지 않으면 질문하지 않았을 것입니다. :) –

+0

문제의 원인이되는 행을 입력하십시오. 다른 파서가 불평하지 않았다고해서 결국 아무런 오류가 없다는 것을 의미하지는 않습니다. –

답변

2

파일이 창에서 올바르게 보이지만 그렇지 않을 수 있습니다. N- 트리플 파일은 UTF-8입니다. 텍스트가 실제로 Windows 로컬 코드 페이지 인 경우 표시 될 때 (Windows 기본 디스플레이) 올바르게 표시되지만 UTF-8은 표시되지 않습니다.

1

문제를 찾을 수있었습니다. 사실 문제를 일으킨 객체 섹션에 '\'이있었습니다. 제거로 모든 것을 OK로 만들었습니다.