2017-04-27 2 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 = Windows 7の64ビット(日本語版)
  • ジャワ= JDK1.8u121
  • 春ブーツ= 1.5.2
  • 春ブーツのNeo4j = 4.2.1
  • Noe4jドライバー=ボルトドライバー2.1.2

答えて

0

これは、ogm-https://github.com/neo4j/neo4j-ogm/issues/244の既知の問題です。

現在の提案の回避策は、あなたがやったまさにです - スタートアップ

-Dfile.encoding=UTF-8

+0

でプロパティを提供し、あなたの答えをありがとう! – echoview2

関連する問題