码头工人容器中出现中文乱码如何解决

  介绍

本篇文章给大家分享的是有关码头工人容器中出现中文乱码如何解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

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

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

奥胪饭と巳萜髦谐鱿种形穆衣肴绾谓饩?

<强>,解决办法:语言环境——查看容器所有语言环境

奥胪饭と巳萜髦谐鱿种形穆衣肴绾谓饩?

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

<强>,,,1 .临时修改:

  ,,,,,地区
  ,,,,,语言环境——
  ,,,,,LANG=C.UTF-8 (有的是zh_CN.UTF-8,不过我在本地没发现这种编码)
  ,,,,,源/etc/profile

  ,,<强> 2。永久修改:修改Dockerfile

  ,,,,在Dockerfile中添加一行

  ,,,,ENV朗C.UTF-8

  ,,,,重新制作码头工人镜像,码头工人跑ti(镜像]进入容器后执行地区发现编码格式已经被修改为C。utf - 8,之前出现的中文文件名乱码问题也没有了。

以上就是码头工人容器中出现中文乱码如何解决,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

原文链接:http://www.cnblogs.com/z-belief/archive/2016/12/09/6148463.html

码头工人容器中出现中文乱码如何解决