• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > Docker容器中文乱码(修改docker容器编码格式)的解决方案

Docker容器中文乱码(修改docker容器编码格式)的解决方案

作者:青梅竹码 字体:[增加 减小] 来源:互联网

本文主要包含docker,容器,中文乱码,docker,容器等服务器相关知识,青梅竹码 希望可以进行参考

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

  问题经过定位,发现后台代码的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时区及docker常用命令
  • Docker 常用命令整理并介绍
  • Dockerfile 部署java web的环境详解
  • 详解ASP.NET Core Docker部署
  • 解决Docker容器时区及时间不同步问题的方法
  • Docker 解决容器时间与主机时间不一致的问题三种解决方案
  • Mac系统上用Docker搭建lamp环境
  • Docker for windows pull镜像文件的安装位置改变的方法
  • Docker出现Cannot connect to the Docker daemon. Is the docker daemon running on this host错误解决办法
  • Docker创建镜像两种方法详解
  • Docker push镜像失败解决方法
  • Docker 常用命令整理及使用注意事项总结
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • Docker aufs存储驱动layer、diff、mnt目录的区别介绍
  • VMware虚拟机三种网络模式区别
  • VMware网络连接模式(桥接、NAT以及仅主机模式的详细介绍和区别)
  • Ubuntu VMware出现提示No 3D support is available的解决方法
  • Ubuntu16.04Docker的CS模式详细介绍
  • 详解Docker 端口映射与容器互联
  • Docker容器中运行nginx
  • Docker 入门快速上手指南
  • Docker容器通过独立IP暴露给局域网的方法
  • Windows10下安装Docker的步骤图文教程

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • centos7 安装Jenkins详细介绍
    • Docker 常用命令整理及使用注意事项总结
    • 热议:Hyper-V可让任何负载都能虚拟化
    • 在VMware虚拟机下安装Linux的图文教程(高级安装)
    • VirtualBox 2.2.0使用主机网络上网配置教程
    • Citrix XenServer 6.1 安装图解教程
    • Docker 配置网络使用bridge网络的方法
    • 详解如何用docker安装laravel开发环境
    • 详解基于Docker的服务部署流程
    • [Azure]如何定位虚拟机内部附加的数据磁盘

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有