2014-02-13 95 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問題中發佈典型的「Hello,...」和「Thanks ...」。它有助於保持問題簡短並符合要求。你可以用upvotes和接受答案來感謝人們。 :)我編輯了「親切的問候...」,以及「任何幫助將非常感激」。禮貌很好,但這裏沒有必要;我們知道你會感激你的幫助;否則你不會問這個問題。 :) –

+0

請包括導致問題的線路。僅僅因爲另一個解析器沒有抱怨並不意味着終究沒有錯誤。 –

回答

2

它可能是文件看起來正確的窗口,但沒有。 N-triples文件是UTF-8。如果文本實際上是Windows本地代碼頁,則在顯示時(Windows本機顯示)它看起來是正確的,但不是UTF-8。

1

我能夠找到問題。實際上,在創建問題的對象部分有一個'\'。刪除,使一切正常。