解决docker容器中文乱码,修改docker容器编码格式
来源:互联网 发布:拍照软件的盈利模式 编辑:程序博客网 时间:2024/06/02 19:43
前台上传文件到服务器后,服务器返回给前台的文件列表中出现中文乱码,所有的中文文件名全部变成?,英文文件名则正常显示。
问题经过定位,发现后台代码的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,之前出现的中文文件名乱码问题也没有了。
阅读全文
0 0
- 解决docker容器中文乱码,修改docker容器编码格式
- 解决docker容器中文乱码,修改docker容器编码格式
- 解决docker容器中文乱码,修改docker容器编码格式
- 解决 docker 容器的中文乱码问题
- docker 容器 中文乱码问题
- 解决docker容器中,日志中文乱码问题
- docker 新容器修改
- Docker 容器时区修改
- docker 容器 mysql乱码问题
- docker容器修改并保存
- Docker容器
- docker 容器
- docker容器
- Docker 容器
- Docker容器
- Docker容器
- Docker容器
- docker 容器
- 机器学习之K-近邻算法
- Hadoop HDFS的namenode WEB访问50070端口打不开解决方法
- Angular2/4 生命周期回调函数
- auto_ptr源码剖析
- 欢迎使用CSDN-markdown编辑器
- 解决docker容器中文乱码,修改docker容器编码格式
- 技术选型的基本准则
- ViewPager嵌套WebView出现的问题
- HDU5898odd-even number(数位dp)
- HTTPS优化探索与实践
- Android 调用相册或相机选择图片
- Ext Viewport水平居中
- tensorflow can not find libcusolver.so.8.0
- Macaca之测试用例(Java版)