如何用JMeter(Groovy/Beanshell)将含波兰字符的字符串转为ISO-8859-2编码
在JMeter中转换波兰字符为ISO-8859-2编码(URL格式)
方法一:Groovy脚本(推荐)
Groovy是JMeter官方推荐的脚本语言,性能更优,代码简洁:
import java.net.URLEncoder def originalStr = "Urząd" try { def encodedStr = URLEncoder.encode(originalStr, "ISO-8859-2") log.info("编码结果: ${encodedStr}") // 把结果存入JMeter变量,供后续组件使用 vars.put("encodedResult", encodedStr) } catch (UnsupportedEncodingException e) { log.error("编码出错: ${e.message}") }
方法二:Beanshell脚本
如果项目依赖Beanshell,可使用以下代码:
import java.net.URLEncoder; import java.io.UnsupportedEncodingException; String originalStr = "Urząd"; try { String encodedStr = URLEncoder.encode(originalStr, "ISO-8859-2"); log.info("编码结果: " + encodedStr); vars.put("encodedResult", encodedStr); } catch (UnsupportedEncodingException e) { log.error("编码失败: " + e.getMessage()); }
两种方法都能将Urząd转换为预期的Urz%B1d——核心是通过指定ISO-8859-2编码执行URL编码,确保波兰字符ą被正确映射为%B1。
内容的提问来源于stack exchange,提问作者Kumar
相关产品推荐
相关产品推荐

