jenkins 执行 jar 文件 读取参数 显示乱码
时间: 2024-01-08 14:04:03 浏览: 231
可能是因为 Jenkins 和执行的命令行环境字符集不一致导致的。可以尝试在 Jenkins 中配置环境变量 `JAVA_TOOL_OPTIONS`,设置字符集为 UTF-8。
具体步骤如下:
1. 打开 Jenkins 管理界面,点击左侧菜单栏的“系统管理”。
2. 在“系统管理”页面中,点击“全局工具配置”。
3. 在“全局工具配置”页面中,找到“JDK”一节,点击“JDK 安装”链接。
4. 在“JDK 安装”页面中,找到要使用的 JDK 版本,点击“编辑”按钮。
5. 在“编辑 JDK”页面中,找到“环境变量”一栏,添加一个新的环境变量,变量名为“JAVA_TOOL_OPTIONS”,变量值为“-Dfile.encoding=UTF8”。
6. 点击“保存”按钮保存配置,重新构建项目,查看结果是否正常。
如果还是无法解决乱码问题,可以尝试在 Jenkins 中执行命令时添加参数 `-Dfile.encoding=UTF8`,指定字符集为 UTF-8。例如:
```
java -jar myapp.jar -Dfile.encoding=UTF8
```
相关问题
Jenkins 读取 执行参数 中文 时,读取进来就已经乱码了
这可能是由于编码问题引起的。在 Jenkins 中,执行参数是通过环境变量传递的。如果环境变量的编码不正确,就会导致读取进来的参数出现乱码。
解决方法可以尝试以下两种:
1. 修改 Jenkins 的字符编码设置,将其设置为 UTF-8。可以在 Jenkins 的系统配置中找到这个选项。
2. 在 Jenkinsfile 中手动设置执行参数的编码。例如,如果执行参数是通过一个名为 "MY_PARAM" 的环境变量传递的,可以在 Jenkinsfile 中使用如下代码来手动设置编码:
```
def myParam = env.MY_PARAM.getBytes("ISO-8859-1").toString("UTF-8")
```
这将把 ISO-8859-1 编码的参数转换为 UTF-8 编码。
jenkins 的robotframework 显示中文乱码
在Jenkins上使用Robot Framework进行自动化测试时,中文显示乱码可能是因为Jenkins和Robot Framework的编码设置不一致导致的。建议您尝试以下两种方法解决该问题:
1. 修改Jenkins配置文件
在Jenkins配置文件中添加以下参数:
-Dfile.encoding=UTF-8
-Dsun.jnu.encoding=UTF-8
2. 修改Robot Framework配置文件
在Robot Framework的配置文件中添加以下参数:
--encoding utf-8
如果以上两种方法无法解决问题,您还可以尝试修改系统环境变量的编码设置。
阅读全文