Jmeter读取CSV中文显示乱码问题的解决方法

    和往常测试接口一样,编写脚本,将测试数据写入CSV文件,然后执行,结果,Jmeter读取CSV的中文内容,显示为了乱码。Jmeter读取CSV中文显示乱码问题的解决方法

        废话不多说,直接上我遇到问题的解决方案。进入CSV文件配置,在文件字符集中,选择UTF-8【默认是空的】。

Jmeter读取CSV中文显示乱码问题的解决方法

问题排查思路:

1. 发现字段问题后,显示百度了几个原因,大多数的结果都是字符集出现了问题,然后就想着改CSV文件字符集

2. 更改的方法实际上也比较简单:使用系统自带的文本编辑器打开CSV文件,另存为,窗口的右下角有文件字符集的内容:

Jmeter读取CSV中文显示乱码问题的解决方法

3. 但是大多数的解决方案都是,将文件的字符集修改为UTF-8,但是本地CSV已经是UTF-8了,为什么还会是乱码呢?

错误思考1:CSV文件写的有问题,重新编写。   错误原因:工作量大,一个CSV文件有140行,全写需要1个多小时,太费时了

错误思考2:调用接口里有字符集说明,将字符集配置为UTF-8。 错误原因:这个字符集影响的是请求本身,包含发起请求的文本内容和相应的文本内容。而CSV文件是在读取的时候就已经是乱码了。另外,出现乱码的接口请求已经是UTF-8.

Jmeter读取CSV中文显示乱码问题的解决方法

成功尝试:发现CSV读取文件本身的脚本里,也存在字符集配置,将字符集调整后,发现不在出现乱码。成功!!!

 

笔者也写过很多脚本了,为什么偏偏就这个有问题呢?

重演下整个“犯罪”经过,与其他成功经过不同的地方在于,写csv文件是先写的txt,后来执行的时候报错了,才改成了csv。而其他文件都是创建的时候就是csv文件。没有修改文件后缀的过程,所以大概率是由于更改文件后缀不会影响文件内容。

以后再写的csv文件的时候,注意创建文件就是csv格式。防止再次出现这种问题

 

如果本文对你有帮助,记得点赞哦~ 点赞关注,不迷路

如果有什么意见看法,留言我们一起交流

我是Bierante,一个不甘心只做测试的测试工程师~