使用Smartsheet Curl命令进行UTF8编码

使用Smartsheet Curl命令进行UTF8编码,curl,smartsheet-api,Curl,Smartsheet Api,我正在使用CURL将一行添加到smartsheet,但在重音字符方面存在问题。我已经看过了,但找不到任何关于如何从curl命令对它们进行编码的信息 特别是,此命令失败: curl -k https://api.smartsheet.com/2.0/sheets/412336625340000/rows -H "Authorization: Bearer xx" -H "Content-Type: application/json" -X POST -d "[{\"toBottom\":true}

我正在使用CURL将一行添加到smartsheet,但在重音字符方面存在问题。我已经看过了,但找不到任何关于如何从curl命令对它们进行编码的信息

特别是,此命令失败:

curl -k https://api.smartsheet.com/2.0/sheets/412336625340000/rows -H "Authorization: Bearer xx" -H "Content-Type: application/json" -X POST
-d "[{\"toBottom\":true},{\"toBottom\":true,\"cells\": [{\"columnId\": 2259324614535044, \"value\": \"203965\", \"format\": \",,1,,,,,,,,,,,,,\"},{\"columnId\": 6762924241900000, \"value\": \"Augmentation des trous de centrage des deux radiateurs (passage de 2mm à 2.5mm)\nAjout d¿un fournisseur sur la barrette 5pts ( J4/J10 )\", \"format\": \",,,,,,,,,,,,,,,1\"}]}]" -s -S
出现此错误消息时:

{
  "errorCode" : 1008,
  "message" : "Unable to parse request. The following error occurred: Field \"value\" was not parsable. Invalid UTF-8 middle byte 0x20\n at [Source: java.io.PushbackInputStream@38dbf5a7; line: , column: 241].",
  "refId" : "13n01oko08lux"
}
如何在curl命令中对字符进行编码

谢谢你的建议


Michael这是一个卷曲的问题

在Mac上复制和粘贴您为我撰写的文章中的角色,无需进行其他更改

我在Windows上使用curl时发现了相同的错误

以下是我能找到的最佳解决方法:

使用记事本++将json有效负载保存为UTF-8,不带BOM 告诉curl从文件加载负载 这里是Payload.json-转换为UTF-8无BOM

[{toTop:true,单元格:[{columnId:5759377954105220,value:API-Test:a?}]

这是我的curl命令:

curl-X柱https://api.smartsheet.com/2.0/sheets/5670346721388420/rows -H授权:承载XXXXXXXXX-H内容类型:application/json-d@payload.json