[非JS字符的NodeJS编码问题,例如在进行REST API调用时出现'æ'

问题描述 投票:0回答:1

我正在制作一个与Parse REST API调用通信的Web应用程序。我正在保存,删除对普通文本都正常的数据,但是当字符串中出现非ASCII字符(如“æ”或其他瑞典字符)时,出现此错误

STATUS: 400 HEADERS: {"server":"Cowboy","connection":"keep-alive","x-powered-by":"Express","access-control-allow-origin":"*","access-control-allow-methods":"GET,PUT,POST,DELETE,OPTIONS","access-control-allow-headers":"X-Parse-Master-Key, X-Parse-REST-API-Key, X-Parse-Javascript-Key, X-Parse-Application-Id, X-Parse-Client-Version, X-Parse-Session-Token, X-Requested-With, X-Parse-Revocable-Session, Content-Type","access-control-expose-headers":"X-Parse-Job-Status-Id, X-Parse-Push-Status-Id","content-type":"application/json; charset=utf-8","content-length":"40","date":"Sat, 14 Dec 2019 15:59:32 GMT","via":"1.1 vegur"} BODY: {"error":"Unexpected end of JSON input"}

JSON数据为:{"gymname":"Sivmosevænget","geolocation":{"__type":"GeoPoint","latitude":"55.3536746","longitude":"10.5432"}}

而且我还将选项中的编码设置为"Content-Type" : "application/json; charset=utf-8",

而且我也尝试过通过邮递员发布相同的数据,并且在那里工作了。因此,解析不是问题。最有可能是编码问题,但我尝试解决该问题但未成功。

node.js express parse-platform character-encoding
1个回答
0
投票
从请求选项中删除了内容长度,此问题已解决。

无论如何,它已经解决了,但仍不确定为什么会这样。因为无论哪种编码方式,Content-Length都应保持不变。

© www.soinside.com 2019 - 2024. All rights reserved.