关于Python自动化测试项目部署到Jenkins构建时出现的中文乱码问题与特殊字符导致的“GBK”编码问题

本文介绍了在将Python自动化测试项目部署到Jenkins时遇到的中文乱码和“GBK”编码问题。问题源于Windows控制台默认GBK编码与Python代码的UTF-8编码不一致。尝试通过修改系统变量LANG为UTF-8未解决问题,最终通过在操作系统变量中添加PYTHONIOENCODING为UTF-8解决了Python脚本在Jenkins构建过程中的编码问题,确保了中文和特殊字符的正确显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先只要遇到提示GBK、UTF-8或乱码显示字样等,这些肯定是编码问题。为了解决问题还特意了解了下UTF-8 与GBK之间的区别和关系 。修改file.encoding系统变量编码为UTF-8

问题情景:

python脚本已经调通过的自动化项目,部署到Jenkins上后,使用jenkins构建,控制台print输出报错,如下图:

控制台输出:

分析问题:

我们知道,windows的控制台默认编码就是'GBK',而我们代码编码格式是utf-8,因为Jenkins会默认读取当前系统的编码格式,这样就会导致Jenkins构建时中文乱码或报GBK转码问题,如上图的报错问题:'\u20ac'实际就是特殊字符'€'的转码格式。所以一切都是windows的控制台默认编码GBK问题。哪么我们知道,只要统一他的读写格式,省去Jenkins与python中间转码哪就能解决这个问题。

搜索解决办法:

果断百度一下,按照设置全局配置那里设置LANG :zn_CH.utf-8 ,结果无效。

 

查看了一下,系统管理--->系统信息--->系统属性的第三行可以看到系统编码格式为GBK。

注解:
file.encoding主要管理的是文件中的编码 
sun.jnu.encoding 主要负责文件名类的编码
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值