我们能否在 POST 请求中使用 API 中的内容类型(例如 RESTful Web 服务)指定参数的字符编码,如果“是”,如何?application/x-www-form-urlencoded
参数将根据此处指定的算法进行编码:URL-encoded form data
在可以对字符串进行百分比编码(对字节进行操作)之前,需要将它们表示为具有特定字符编码的代码单元流。
对于Forms,此字符编码可以由服务器发送的 Form 属性确定,例如通过_charset_
表单数据集中的隐藏条目或accept-charset
属性。
但是,由于API 请求没有对应的Form,我们无法推断出服务器接受/期望的字符编码。
看来,唯一合理的编码是 UTF-8。当无法从表单中确定此类字符编码时,这是默认编码。
(相关问题)(但没有重复)