我有一個RDF文件命名爲SEALTriples.nt
,我驗證,使用命令JENA RDF驗證錯誤
riot.bat --validate SEALTriples.nt
它拋出以下錯誤:
ERROR [line: 15858, col: 82] Bad character encoding
當我去到RDF文件該行沒有錯誤;我確信,因爲我複製了該行並將其用於另一個RDF文件,並且從未返回任何錯誤。任何想法可能是什麼原因呢?
我有一個RDF文件命名爲SEALTriples.nt
,我驗證,使用命令JENA RDF驗證錯誤
riot.bat --validate SEALTriples.nt
它拋出以下錯誤:
ERROR [line: 15858, col: 82] Bad character encoding
當我去到RDF文件該行沒有錯誤;我確信,因爲我複製了該行並將其用於另一個RDF文件,並且從未返回任何錯誤。任何想法可能是什麼原因呢?
它可能是文件看起來正確的窗口,但沒有。 N-triples文件是UTF-8。如果文本實際上是Windows本地代碼頁,則在顯示時(Windows本機顯示)它看起來是正確的,但不是UTF-8。
我能夠找到問題。實際上,在創建問題的對象部分有一個'\'。刪除,使一切正常。
運行諸如'sed -n'15858p'SEALTriples.nt | hexdump -C'並在這裏發佈輸出......以確保該行確實沒問題。 –
我注意到在您的一些帖子中,我們不會在StackOverflow問題中發佈典型的「Hello,...」和「Thanks ...」。它有助於保持問題簡短並符合要求。你可以用upvotes和接受答案來感謝人們。 :)我編輯了「親切的問候...」,以及「任何幫助將非常感激」。禮貌很好,但這裏沒有必要;我們知道你會感激你的幫助;否則你不會問這個問題。 :) –
請包括導致問題的線路。僅僅因爲另一個解析器沒有抱怨並不意味着終究沒有錯誤。 –