解决docker容器中文乱码,修改docker容器编码格式
来源:互联网 发布:淘宝小卖家流量 编辑:程序博客网 时间:2024/05/16 17:57
原文地址:http://blog.csdn.net/u011077672/article/details/70569849,经过验证,该方法能够解决docker容器乱码的问题。测试时使用的环境是ubuntu12.04。
前台上传文件到服务器后,服务器返回给前台的文件列表中出现中文乱码,所有的中文文件名全部变成?,英文文件名则正常显示。
问题经过定位,发现后台代码的multipartfile类在执行transterto的方法时就发生了此异常,然而配置文件集中的multipartResolver以及encodingFilter均已经设置成了UTF-8,排除代码异常。kubectl exec进入到docker容器中进行查看时发现,文件在容器中也是中文文件名显示异常。查看docker容器编码格式:执行locale命令;可以看到当前编码格式为POSIX,而这种编码格式不支持中文
解决办法:locale -a查看容器所有语言环境
C.UTF-8可以支持中文,只需要把容器编码设置为C.UTF-8即可:
1.临时修改:
localelocale -aLANG=C.UTF-8 (有的是zh_CN.UTF-8,不过我在本地没发现这种编码)source /etc/profile2.永久修改:修改Dockerfile
在Dockerfile中添加一行:
ENV LANG C.UTF-8重新制作docker镜像,docker run -ti [镜像] 进入容器后执行locale发现编码格式已经被修改为C.UTF-8,之前出现的中文文件名乱码问题也没有了。
阅读全文
0 0
- 解决docker容器中文乱码,修改docker容器编码格式
- 解决docker容器中文乱码,修改docker容器编码格式
- 解决docker容器中文乱码,修改docker容器编码格式
- 解决 docker 容器的中文乱码问题
- docker 容器 中文乱码问题
- 解决docker容器中,日志中文乱码问题
- docker 新容器修改
- Docker 容器时区修改
- docker 容器 mysql乱码问题
- docker容器修改并保存
- Docker容器
- docker 容器
- docker容器
- Docker 容器
- Docker容器
- Docker容器
- Docker容器
- docker 容器
- Android RecyclerView给Item添加点击事件
- h5 路由跳转与锚点
- RxJava操作符之创建操作符(三)
- CODE[VS] 3729 飞扬的小鸟 背包
- 轮播
- 解决docker容器中文乱码,修改docker容器编码格式
- Java回顾之ORM框架
- JQ 中get和post两种发送请求的方法
- 十月 Android 版本分布图公布:Android Oreo 以 0.2% 现身
- 动手试试!手把手教你如何适配 iPhone X
- 程序员眼中的树,就应该这样长的嘛~
- 这项技术厉害了!不看脸,50米内人群中认出你
- 安装Hadoop,Spark集群模式
- python中的range()函数的用法