日前刚刚解决的乱码问题,在windows本地调用文件上传接口时,中文名显示没问题,但是一旦文件上传到Linux服务器之后,就会出现中文乱码问题,如中文名变成???等,看了很久找到问题,以此记录一下解决过程。

1.服务器的编码问题,查看服务器编码,命令:locale

显示编码为支持中文编码的zh_CN.UTF-8,于是排除此可能

2.上传代码中没有处理,翻看代码对文件名进行处理

重新部署后还是没有效果

3.vue前端上传文件时Content-Type设置,以下是Content-Type传值介绍

选择multipart/form-data,并且加了编码格式

结果还是不行

4.tomcat编码是否设置

已经设置

5.docker镜像中编码,进入镜像命令:kubectl exec -it 容器名 bash -n pod名,查看编码:locale

编码为POSIX,此编码下中文好像会出现乱码情况,于是尝试更改为zh_CN.utf8

命令:
LANG=zh_CN.utf8

source /etc/profile

注意:此命令是临时修改,若永久修改,在Dockerfile中添加一行ENV LANG zh_CN.utf8,然后重启容器

再测试上传,中文名正常显示,至此解决问题

备注:有些镜像进去以后,可以先执行locale -a,查看当前容器是否有zh_CN.utf8,如果没有,好像C.UTF-8也可以,如果不想用,可以安装一下zh_CN.utf8,在Dockerfile中添加一行

RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

文件上传,服务器文件名中文乱码相关推荐

  1. 简单的node文件上传下载及中文乱码问题解决

    1. 基于MEAN的技术栈,使用restful风格的接口 2. 在前端代码中放置文件上传按钮和处理表单数据 <div class="upload-file btn btn-sm btn ...

  2. 大文件上传服务器:支持超大文件HTTP断点续传的实现办法

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...

  3. ios上传文件云服务器上,ios文件上传服务器

    ios文件上传服务器 内容精选 换一换 在当前的迁移流程中,可能会存在迁移后ECS控制台镜像名称与实际操作系统不一致的现象.在当前机制下,该现象属于正常现象.该处显示的是下发ECS时使用的镜像名称,而 ...

  4. 大文件上传服务器、支持超大文件HTTP断点续传实践总结

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/ababab12345/ article/details/80490621 最近由于笔者所在的研发集团产品需要,需要支持高性能的 ...

  5. Springboot 搭建oss文件上传服务器

    1.登录阿里云官网 https://www.aliyun.com/?spm=5176.8466032.top-nav.dlogo.724e1450B4jI0X 2.选择控制台 3. 找到对象存储oss ...

  6. windows文件上传到linux平台乱码的解决办法

    windows文件上传到linux平台乱码的解决办法 1.首先在windows上,使用ConvertZ工具,把文件名称(不是文件内容)转码,例如GBK换成Unicode 简体 2.然后上传到linux ...

  7. php上传文件到三方,文件上传服务器_PHP文件上传实现上传到另一台服务器

    摘要 腾兴网为您分享:PHP文件上传实现上传到另一台服务器,作业盒子,自动刷宝,盈益云,小太阳等软件知识,以及手机mp3格式转换器,积木图纸,驾驶证分系统网站,finereader12,2017年日 ...

  8. 文件上传服务器保存形式,78.上传文件及在服务器保存文件到任意路径

    上传文件到服务器是一个常用的操作,而在服务器上保存文件就需要多多用心了.因为你不可能只在一个路径里保存文件,所以需要实践一下保存文件到任意位置.当然,前提是你的应用程序有这样的操作权限. 首先建立一个 ...

  9. bootstrap3 文件上传插件fileinput中文说明文档

    file input插件功能如此强大,样式非常美观,并且支持上传文件预览,ajax同步或异步上传,拖曳文件上传等炫酷的功能,完全没有理由不去使用,但是国内很少能找到本插件完整的使用方法,于是本人去其官 ...

最新文章

  1. CENTOS 7安装步骤apache-tomcat-8.5.34-windows-x86
  2. 新手学stm32学f1还是f4,stm32初学者最好买哪种开发板?
  3. 170页PPT入门深度强化学习! 汪荣贵 图灵人工智能 昨天
  4. asp.net三层架构详解
  5. CompletableFuture源码详解之java.util.concurrent.CompletableFuture#runAsync(java.lang.Runnable)
  6. Array 复制到ArrayList中
  7. Jetty的JNDI数据源
  8. PAT 1003 Emergency 递归记录访问路径
  9. 程序员面试金典——3.3集合栈
  10. ExtJS 教程目录
  11. [ios] - TommyBros(山寨马里奥) – 开源游戏
  12. 2008年IT日历 02
  13. 医院门诊管理系统之信息管理
  14. k8s学习-网络策略NetworkPolicy(概念、模版、创建、删除等)
  15. 2021年中式面点师(中级)及中式面点师(中级)实操考试视频
  16. 按下鼠标滚轮c语言,C++检测鼠标某键是否按下
  17. 手撸SSO单点登录(五)登录验证-OA系统页面刷新或者跳转新OA系统页面
  18. String,无所不在的数据类型
  19. num2str(matlab自定义函数)
  20. 行人重识别通用数据集及介绍

热门文章

  1. 服务器用配显示器吗,服务器配置要显示器吗
  2. 迷你更新后显示连接服务器出现问题,迷你版连接云服务器异常
  3. Python有限体积流体开尔文-亥姆霍兹不稳定性
  4. 社交新零售:以社交渠道销售推广和资源整合的泛零售形态
  5. hihoCoder---1488 : 排队接水【莫队+树状数组】
  6. 心田花开|三年级作文补习|小学三年级作文补习方法与技巧
  7. android5.1jelly bean,谷歌公布安卓系统榜单:Jelly Bean稳坐第一
  8. BMG5100千兆5G智能杆网关
  9. 如何申请163邮箱账号,邮箱品牌排行榜~
  10. 解密新华三云密码之S12516X-AF核心交换机一览众山小