2017-04-27 3255 views
0

我試圖保存一個節點實體(@NodeEntity),其屬性(字符串類型) 具有多字節字符串,如日語,但發生了JsonParseException。使用多字節字符時發生com.fasterxml.jackson.core.JsonParseException(無效的UTF-8起始字節)

java.lang.RuntimeException: com.fasterxml.jackson.core.JsonParseException: Invalid UTF-8 start byte 0x8d at [Source: [[email protected]; line: 1, column: 67] 
    at org.neo4j.ogm.drivers.bolt.request.BoltRequest.executeRequest(BoltRequest.java:175) ~[neo4j-ogm-bolt-driver-2.1.2.jar!/:na] 
    at org.neo4j.ogm.drivers.bolt.request.BoltRequest.execute(BoltRequest.java:89) ~[neo4j-ogm-bolt-driver-2.1.2.jar!/:na] 
    at org.neo4j.ogm.session.request.RequestExecutor.executeSave(RequestExecutor.java:287) ~[neo4j-ogm-core-2.1.1.jar!/:na] 
    at org.neo4j.ogm.session.request.RequestExecutor.executeSave(RequestExecutor.java:66) ~[neo4j-ogm-core-2.1.1.jar!/:na] 
    at org.neo4j.ogm.session.delegates.SaveDelegate.save(SaveDelegate.java:85) ~[neo4j-ogm-core-2.1.1.jar!/:na] 
    at org.neo4j.ogm.session.delegates.SaveDelegate.save(SaveDelegate.java:44) ~[neo4j-ogm-core-2.1.1.jar!/:na] 
    at org.neo4j.ogm.session.Neo4jSession.save(Neo4jSession.java:447) ~[neo4j-ogm-core-2.1.1.jar!/:na] 

但是,如果我有-Dfile.encoding=UTF-8選項調用Java中,實體正確保存...

請諮詢我如何保存多字節字符串,不-D=file.encoding選項? 我認爲最好是在配置文件或編碼中指定編碼。

謝謝。

我的環境就在這裏。

  • OS = 64位Windows 7(日本版)
  • 的Java = JDK1.8u121
  • 春季啓動= 1.5.2
  • 春天啓動的Neo4j = 4.2.1
  • Noe4j驅動程序=博爾特驅動程序2.1.2

回答

相關問題