2

私はneo4jclientを使用しています。ノードを作成/更新しようとすると、äöü などの特殊文字が � に置き換えられます。content-type、content-encoding などの特定の http ヘッダーを設定する必要がありますか? はいの場合、ヘッダーの種類と、このヘッダーの値は何ですか?

ありがとう。

編集:これは、リクエストがどのように見えるかです:

POST http://...........:7474/db/data/batch HTTP/1.1

Accept: application/json;stream=true

User-Agent: RestSharp 103.1.0.0

Content-Type: application/json

Host: ............:7474

Content-Length: 267

Accept-Encoding: gzip, deflate


[

  {

"method": "POST",
"to": "/node",
"body": {
  "Name": "äöü",
  "State": "Active",
  "Id": 0,
  "CreateDate": "2012-07-12T18:48:45.3343526+02:00",
  "ChangeDate": "0001-01-01T00:00:00+00:00"
},
    "id": 0
  }
]

それともバッチ実行のバグですか?はいの場合、私は非常に迅速に修正する必要があります:)

4

2 に答える 2

3

今それは動作します

messages.log を分析したところ、file.encoding が utf-8 ではないことがわかりました。

--> デバッグ [neo4j.diagnostics]: file.encoding = Cp1252

そのため、neo4j-wrapper.conf ファイルでこのプロパティを設定します。

wrapper.java.additional.3= -Dfile.encoding=UTF-8

今それは動作します!!! :)

弟に感謝!Java 開発者を知ることは常に良いことです。:)

于 2012-07-13T19:15:27.667 に答える
0

コードベースにはこれに関するテストがあるため、正しく処理する必要があります。 https://github.com/neo4j/community/blob/master/server/src/functionaltest/java/org/neo4j/server/rest/BatchOperationFunctionalTestを参照.java#L322 . ただし、クライアントにエンコードの問題がある可能性がありますか?

于 2012-07-13T10:49:43.720 に答える