1. 程式人生 > >jmeter--中文引數亂碼問題

jmeter--中文引數亂碼問題

中文引數亂碼問題,表現如下圖: 在這裡插入圖片描述

網上找了一些資料,最終在同事幫助下解決。

使用反編譯工具檢視並修改原始碼遇到的問題:依賴庫太多、反編譯出來有很多警告、甚至還有程式碼段直接顯示???,這樣就無法打包。最後直接在網上找到原始碼下載下來,修改打包成.jar,覆蓋掉原來的ApacheJmeter_http.jar包。

修改內容如下: 在這裡插入圖片描述

public static String decodeQuery(String query) {
        if (query != null && query.length() > 0) {
            try {
                query = URLDecoder.decode(query, "ISO-8859-1"); // 此處的字元編碼為ISO-8859-1 ,將其改為utf-8
                return query;
            } catch (IllegalArgumentException arg1) {
                log.warn(
                        "Error decoding query, maybe your request parameters should be encoded:"
                                + query, arg1);
                return null;
            } catch (UnsupportedEncodingException arg2) {
                log.warn(
                        "Error decoding query, maybe your request parameters should be encoded:"
                                + query, arg2);
                return null;
            }
        } else {
            return null;
        }
    }