最近公司要做接口自动化测试,使用Jmeter编写了接口测试用例,使用JDBC连接数据库查询表中的数据作为期望结果。运行后发现查询数据没问题,就又试着用JDBC修改数据库,发现插入、更新数据时中文都变成了乱码。
按照网上查找的乱码问题解决办法,将配置文件jmeter.properties中参数值修改为UTF-8。
sampleresult.default.encoding=UTF-8
重启后运行发现插入数据还是乱码。这个配置只能修改请求链接中参数的乱码问题,修改不了数据库中的。
继续查找方法,实验了好几种方法后发现在连接数据库的URL后边加上参数,能够统一编码格式,解决了插入数据库时中文乱码的问题。
jdbc:mysql://111.221.155.14/kaixin?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
特此记录一下,以防后续出现同样问题。
image.png
网友评论