在 Postman 里,`Content-Type` 和 `charset` 是一对固定搭配:前者告诉服务器"发的是什么格式的数据",后者告诉它"这段文本用什么字符编码"。最常用的组合是 `application/json; charset=UTF-8`,用来发送 JSON 数据并避免中文乱码。
📦 怎么设置
-
打开请求的 Headers 标签页,添加或修改 `Content-Type`。
-
值写成:`application/json; charset=UTF-8`。
-
注意:`charset=UTF-8` 要紧跟分号,中间不要有空格,写成 `charset= UTF-8` 会失效。
⚠️ 常见坑
-
报错 `text/plain;charset=UTF-8 not supported`:服务器只认 JSON,但发的是纯文本。在 Body 里选 raw → JSON,让 Postman 自动把 `Content-Type` 设成 `application/json`。
-
中文乱码:通常是因为响应头里没声明 `charset=UTF-8`。可以同时设置 `Accept: application/json; charset=UTF-8`,强制 Postman 用 UTF-8 解析响应。
-
调用 XML 接口:需要手动设成 `Content-Type: application/xml; charset=UTF-8`,Postman 不会自动根据 Body 类型帮你加。
-
二进制文件(图片、PDF、Excel):千万别加 `charset`,加了反而可能出错。
💡 小技巧
如果手动加了头还是乱码,可以试试在 Postman 的 Manage Environments 里加一个环境变量:`POSTMAN_SET_CHARSET = utf-8`,有时候能解决顽固的编码问题。