Neo4j静止编码

Neo4j静止编码,neo4j,neo4jclient,Neo4j,Neo4jclient,我正在使用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

我正在使用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
  }
]

还是批处理执行中的bug?如果是,我需要快速修复:)

在代码库中有相关测试,因此应该正确处理,请参阅。但是,客户端可能存在编码问题?

现在它可以工作了

在分析messages.log之后,我们发现文件.encoding不是utf-8

-->调试[neo4j.diagnostics]:file.encoding=Cp1252

因此,我们在neo4j-wrapper.conf文件中设置以下属性:

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

现在它工作了!!!:)


多亏了我哥哥!认识Java开发人员总是件好事。:)

好的。我用fiddler做了一些测试,结果又出现了同样的问题。因此,这不是neo4jclient问题,也不是我的客户机应用程序中的问题。非常奇怪..今天下载了最新的neo4j版本,但仍然存在相同的问题(我的应用程序和fiddler也是如此)。您能否尝试提取原始JSON请求并将其发布到neo4j用户邮件列表以跟踪此问题?这帮助我在Mac OS上为neo4j项目运行单元测试时发现了一个问题,其中messages.log表示调试[neo4j.diagnostics]:file.encoding=MacRoman。由于这是使用neo4j temp embedded,而不是编辑不存在的
neo4j wrapper.conf
,修复方法是将此配置添加到
maven surefire plugin
-Dfile.encoding=UTF-8
此线程也可能有用: