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
でプロパティを提供し、あなたの答えをありがとう! – echoview2