2

我正在使用neo4jclient。当我尝试创建/更新节点时,像äöü 这样的特殊字符被替换为�。我是否必须设置特定的 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 回答