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

作者:青梅竹码 时间:2023-09-10 18:56:42 

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

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

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

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

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

  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容器编码格式)的解决方案网站的支持!

来源:http://www.cnblogs.com/z-belief/archive/2016/12/09/6148463.html

标签:docker,容器,中文乱码
0
投稿

猜你喜欢

  • 详解微软Office 2010的八大版本

    2010-05-27 16:09:00
  • 如何添加google字体到你的wordpress主题

    2011-12-07 11:12:45
  • 风讯宣布FOOSUNCMS系列产品免费

    2007-09-23 08:04:00
  • 网游企业尝试按日消费 金山推包日2.5元模式

    2009-11-27 07:31:00
  • 美国主机GoDaddy的Windows主机IIS6和IIS7有什么区别

    2010-04-08 12:57:00
  • WordPress常用模板函数 修改或自制WordPress主题必备

    2012-01-17 15:58:24
  • Red Hat Linux 9 架设FTP服务器的方法

    2010-01-02 18:58:00
  • 对学生站长想说的一点建议

    2009-03-11 17:12:00
  • ARP攻击原理及解决方法

    2009-12-24 17:16:00
  • 如何利用Docker容器实现代理转发与数据备份详解

    2023-08-17 10:29:04
  • 浅谈SEO,91now做站月余心得

    2007-08-05 18:23:00
  • 英文站五天200IP攻略

    2008-02-24 14:55:00
  • Windows下打造完美的服务器平台

    2008-10-23 17:47:00
  • 每天搜索最多 100个英文关键词(供参考)

    2009-02-25 16:06:00
  • 网站快速备案教程

    2010-03-23 13:04:00
  • Twitter推新服务 自动为用户建交谈列表(图)

    2009-11-13 13:12:00
  • .Net Framework 4.0 功能介绍

    2009-10-28 16:45:00
  • 当网站遭遇DDOS攻击的解决方案及展望

    2011-02-28 20:45:00
  • 谷歌搜索引擎优化关于链接的九个基础问题

    2008-12-08 10:18:00
  • Linux命令搜索命令whereis与which的区别

    2023-08-06 03:42:59
  • asp之家 网站运营 m.aspxhome.com