前台上传文件到服务器后,服务器返回给前台的文件列表中出现中文乱码,所有的中文文件名全部变成?,英文文件名则正常显示。

问题经过定位,发现后台代码的multipartfile类在执行transterto的方法时就发生了此异常,然而配置文件集中的multipartResolver以及encodingFilter均已经设置成了UTF-8,排除代码异常。kubectl exec进入到docker容器中进行查看时发现,文件在容器中也是中文文件名显示异常。查看docker容器编码格式:执行locale命令;可以看到当前编码格式为POSIX,而这种编码格式不支持中文

解决办法:locale -a查看容器所有语言环境

C.UTF-8可以支持中文,只需要把容器编码设置为C.UTF-8即可

1.临时修改:

locale

locale -a

LANG=C.UTF-8  (有的是zh_CN.UTF-8,不过我在本地没发现这种编码)

source /etc/profile

2.永久修改:修改Dockerfile

在Dockerfile中添加一行

ENV LANG C.UTF-8

重新制作docker镜像,docker run -ti [镜像] 进入容器后执行locale发现编码格式已经被修改为C.UTF-8,之前出现的中文文件名乱码问题也没有了。

docker 中文目录及文件乱码_解决docker容器中文乱码,修改docker容器编码格式相关推荐

  1. mysql5.7乱码_解决Mysql5.7中文乱码的问题

    在使用mysql5.7时,会发现通过web端向数据库中写入中文后会出现乱码,但是在数据库中直接操作SQL语句插入数据后中文就显示正常,这个问题怎么解决呢?此处不对MySQL的数据编码过程和原理进行讲解 ...

  2. centos7 文件名中文乱码_解决Centos7下中文显示乱码

    一.中文支持 安装中文语言包: 复制代码 代码如下: yum groupinstall chinese-support 修改字符编码配置,没有这个文件就创建它: 复制代码 代码如下: vim /etc ...

  3. java解压缩文件名乱码_解决JDKZipEntry压缩文件名乱码的两种方法

    当我们在创建java的项目过程中,有时候会遇到一些棘手的问题,就比如说:在JDk zipEntry压缩中文文件名出现乱码的问题.那么对于这个问题,我们应该怎样来解决呢?今天我们就一起来学习一下它的解决 ...

  4. jsp解决mysql乱码_解决mysql+jsp出现乱码的问题

    解决mysql+jsp出现乱码的问题 发布时间:2020-07-11 14:39:04 来源:亿速云 阅读:65 作者:清晨 这篇文章主要介绍解决mysql+jsp出现乱码的问题,文中介绍的非常详细, ...

  5. 提示缺少unicode打开乱码_解决记事本打开出现乱码的小技巧

    很多人都喜欢把一些重要的资料保存在记事本中,但当需要用到时,打开记事本却发现里面的文字全部都变成乱码的了,这令不少朋友烦恼不已.那么,记事本打开出现乱码怎么办呢?今天U大侠小编就和大家说说记事本打开出 ...

  6. mysql取出的emoji表情是乱码_解决MySQL emoji表情乱码问题

    问题:解决MySQL emoji表情乱码问题 说明:在一些选择表情的功能里,往往传递到后端入库会抛出异常,这就需要进行处理,方法如下: 方式1.在mysql表点击设置中找到选项,并配置utf8mb4 ...

  7. asp导出word中文乱码_解决文档打开乱码问题丨小工具系列

    问题: 手头上有个从Workbench导出的数据表文档打开发现里面的中文是乱码!如图所示: 解决方法 利用记事本(notepad)将该文档的格式修改为UTF-8,步骤如下 点击电脑的开始菜单,点击&q ...

  8. oracle mysql 乱码_解决Oracle数据库中文乱码

    查询当前Oracle所用编码 在服务器上查看数据库服务器字符集 select userenv('language') from dual; USERENV('LANGUAGE') ---------- ...

  9. java地磅串口显示乱码_解决串口接收中文乱码问题

    定义: SerialPort ComDevice = new SerialPort(); 在开启串口前 设置前后文本转换的字符编码 代码:ComDevice.Encoding = System.Tex ...

  10. centos组件显示乱码,centos组件显示乱码_解决CentOS下中文显示乱码

    查看当前系统语言 登陆Linux命令行,输入echo $LANG查看当前系统使用的语言 # echo $LANG 查看安装的语言包 在命令行中输入locale命令,如有zh_CN,则表示已经安装了中文 ...

最新文章

  1. 机器学习模型调参指南(附代码)
  2. UUID介绍与生成方法
  3. Eclipse IDE for Enterprise Java Developers和JDK8与apache-tomcat-8下载地址
  4. 【知识发现】隐语义模型LFM算法python实现(三)
  5. student consulting system
  6. 使用QCustomPlot绘图的基础
  7. 蓝牙模块怎么指定查询另一个蓝牙模块_蓝牙模块以IPEX端口外接天线、PCB板载天线最为常见...
  8. 《深入理解Java虚拟机》读书笔记
  9. mysql怎么获取系统_MySQL获取系统性能和状态代码
  10. ping命令显示时间
  11. blast2go mysql_blast2go本地化-2017教程
  12. Nebula Graph 系列(1) —— 初识 Nebula
  13. 微信发红包api php,php版微信公众号接口实现发红包的方法
  14. java.lang.exceptionininitializererror_java.lang.ExceptionInInitializerError异常的解决方法
  15. python学习心得和体会
  16. 基于winform(C#)的飞鸟小游戏
  17. 软考 第8章 项目质量管理
  18. 【原创】Visio软件绘图功能极佳----记我的第一次Visio软件绘制时序图
  19. SPSS Modeler 决策树C5.0算法实践案例(指南 第十三章)
  20. 超市小程序怎么做_分享超市微信小程序制作步骤

热门文章

  1. AutoCAD2008换硬盘后重新激活
  2. 职场 | 算法是怎样决定你的职业生涯的
  3. rsync+inotify实现数据实时同步备份
  4. 如日中天的Uber到底是用什么开发语言做到的?
  5. webView实现网页缩放
  6. React - 修改children(下)
  7. 元数据(MetaData)
  8. linux禁用scp命令,Linux系统如何关闭scp和sftp命令
  9. ES6学习笔记九(函数的扩展)
  10. C# XElement