当前位置: 首页 > news >正文

启动 Springboot 方式不同,导致无法读取中文文件名的文件

非登录方式启动 springboot
sshpass -p "xxx" ssh user@192.168.xx.xxx "cd /data/app/java/ && /data/app/java/deploy.sh"

deploy.sh 内容

#!/bin/bash
set -e
# 远程调用 启动后支持中文
export LANG=zh_CN.UTF-8
nohup java \-XX:+HeapDumpOnOutOfMemoryError \-XX:HeapDumpPath=/data/app/ksdl-java/log/heapdumps/ \-jar xxxServer.jar \--spring.profiles.active=test-cust >catalina.out 2>&1 &

上传文件报错

Malformed input or input contains unmappable characters: /home/uploadPath/2025/09/02/纸箱xx(2)_20250902185516A001.xlsx

deploy.sh增加一下配置,问题解决

export LC_ALL=zh_CN.UTF-8  # 强制所有分类

发现:

1.win10 系统 使用bat 执行 shpass -p "xxx" ssh user@192.168.xx.xxx "cd /data/app/java/ && /data/app/java/deploy.sh",没有这个问题

2.使用-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8也能解决,但是其它功能会出现问题:easyExcel 解析Excel文档内容会出现无法解决的问题。

nohup java -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -jar xxxapplicationServer.jar --spring.profiles.active=test- >catalina.out 2>&1 &

3. ssh 登录进入系统,直接执行deploy.sh没有问题

http://www.dtcms.com/a/362988.html

相关文章:

  • 基于单片机颜色识别分拣系统设计
  • 一款为开发者而生的开源全栈LLMOps平台
  • 面试官常问:Redis 为什么快?这篇回答满分!
  • SRE团队是干嘛的
  • 前端环境安装
  • 【Redis】 常用数据结构之String篇:从SET/GET到INCR的超全教程
  • Jetson Thor平台JP7.0版本96712 GMSL相机驱动调试记录
  • 科技信息差(9.2)
  • 企业级按钮弹层组件封装思路
  • 第四章 windows实战-emlog
  • 关于嵌入式学习——嵌入式硬件1
  • 【JavaScript】读取商品页面中的结构化数据(JSON-LD),在不改动服务端情况下,实现一对一跳转
  • 不只是一台玩具车:开源燃料电池机器人HydroBot全揭秘
  • 基金交易量预测比赛_数据分析
  • AI-调查研究-67-具身智能 核心技术构成全解析:感知、决策、学习与交互的闭环系统
  • Caffeine介绍
  • windows docker(二) 启动存在的容器
  • 【芯片良率:半导体制造的生死线,如何避免陷阱并提升竞争力?】
  • OpenCV计算机视觉实战(23)——目标检测详解
  • 在Docker中安装MySQL时3306端口占用问题
  • 广度优先搜索(BFS, Breadth-First Search)
  • 书写腾讯天气遇到的问题
  • LeetCode 777.在LR字符串中交换相邻字符
  • PyTorch 面试题及详细答案120题(106-115)-- 理论与拓展
  • LeetCode 刷题【61. 旋转链表】
  • SAP-MM 配置工厂的名称时候,容易疏忽的点
  • Linux操作系统(6)
  • 《驾驭云原生复杂性:隐性Bug的全链路防御体系构建》
  • 线程安全问题及解决方案
  • STM32 - Embedded IDE - GCC - 如何在工程中生成.bin格式固件