Docker容器上传带有中文名的文件报错
·
locale
容器内部输入命令查看打印输出,如果为以下内容就是没设置中文

方案一:临时解决比较简单docker容器内部设置就可以,但是重启容器会恢复原样,不能永久解决
1、容器里执行
export LANG=C.UTF-8
export LC_ALL=C.UTF-8
2、此时再次输入命令locale查看就变成了UTF-8,但是还有个问题就是终端去查看文件名的时候是乱码,例如''$'\346\265\213\350\257\225''_20260313092711A001.pdf'乱码
输入命令
export LANG=C.UTF-8
export LC_ALL=C.UTF-8
#export LANG=en_US.UTF-8
#export LC_ALL=en_US.UTF-8
3、java启动方式
/home/java/jdk/jdk1.8.0_202/bin/java -Dfile.encoding=UTF-8 -jar /home/java/jar/xx.jar
方案二:启动容器时加入命令
docker run -d \
-e LANG=C.UTF-8 \
-e LC_ALL=C.UTF-8 \
-e JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8" \
your-image
更多推荐



所有评论(0)