目录
✅ 最终方法:修改 JMeter 全局编码(很有效果,但操作难度偏高)
本文将带你快速解决 JMeter 中文响应乱码的问题。
✅ 常见现象
在 “查看结果树” 的响应数据中,出现如下乱码:
��������
或者部分中文无法正常显示,英文内容却正常。
🎯 乱码产生原因
默认情况下,JMeter 可能使用的是 ISO-8859-1 编码来显示响应内容,而很多接口响应使用的是 UTF-8 编码。编码不一致就会导致乱码。
✅ 解决方法一:设置响应编码为 UTF-8
步骤如下:
-
选中 查看结果树(View Results Tree) 组件
-
点击下方的 响应数据(Response data)
-
在右侧找到下拉框 “响应编码”(Response data encoding)
-
手动将它修改为
UTF-8
📌 修改后立刻生效,无需重新运行测试。响应中的中文将会正确显示。
✅ 解决方法二:强制指定编码(推荐)
你可以在 HTTP Header Manager(HTTP头管理器) 中添加响应头,确保服务器知道客户端希望使用 UTF-8。
操作步骤:
-
右键你的 HTTP 请求 →
Add
→Config Element
→HTTP Header Manager
-
添加一个请求头:
名称 | 值 |
---|---|
Accept-Charset | UTF-8 |
有些接口也支持设置 Accept
或 Content-Type
,你也可以尝试添加这些:
名称 | 值 |
---|---|
Content-Type | application/x-www-form-urlencoded; charset=UTF-8 |
✅ 最终方法:修改 JMeter 全局编码(很有效果,但操作难度偏高)
可以通过修改 jmeter.properties
文件中的编码设置,使所有响应默认使用 UTF-8:
sampleresult.default.encoding=UTF-8
保存后重启 JMeter 生效。注意:操作前建议备份原配置文件。
✅ 总结
方法 | 操作难度 | 推荐程度 | 是否重启JMeter |
---|---|---|---|
修改查看结果树编码 | ⭐ | ⭐⭐⭐⭐ | 否 |
添加 Header Manager | ⭐⭐ | ⭐⭐⭐⭐⭐ | 否 |
修改配置文件 | ⭐⭐⭐ | ⭐⭐ | 是 |
解决响应乱码问题并不复杂,关键是要明白:乱码大多是编码设置不一致造成的,通过手动设置为 UTF-8,基本都能解决。