阿里云nas做网站,南阳最新通知今天,做类似简书的网站,大型门户网站制作流程前言#xff1a;
同事给了一个服务#xff0c;在Windows环境下怎么跑都正常#xff0c;但一到Linux虚拟机里就中文乱码起初就想到了可能是字符集的问题#xff0c;但调整了半天也没见效果#xff0c;最后隔了几天突然想到#xff0c;我是构建Docker跑的#xff0c;而且…前言
同事给了一个服务在Windows环境下怎么跑都正常但一到Linux虚拟机里就中文乱码起初就想到了可能是字符集的问题但调整了半天也没见效果最后隔了几天突然想到我是构建Docker跑的而且基础镜像就是centos封闭的环境下修改外部虚拟机的字符集肯定没作用啊笨比然后就想到了进入容器内部修改容器内部的字符集果然就好了若要修改成其他字符集同理可得有没有感觉这句话莫名熟悉
修改正在运行的Docker容器内的字符集
先进入Docker容器docker exec -it 容器ID /bin/bash查看是否支持中文字符集locale -a | grep zhPS这一步如果之前没有特意下过那么大概率就是没有所以不用担心继续老老实实下一步下载中文字符集yum install kde-l10n-Chinese -y设置名称localedef -c -f UTF-8 -i zh_CN zh_CN.utf8看看现在有没有locale -a或locale -a | grep zh把设置写到配置文件里echo LANGzh_CN.UTF-8 /etc/locale.conf设置中文字符集设置俩第二步可能会报错但我也不知道为啥报错了还能设置成功-_-
export LANGzh_CN.UTF-8
export LC_ALLzh_CN.UTF-8查看是否修改成功locale
若通过Dockerfile构建想从源头开始设置
修改Dockerfile中的内容添加如下代码然后重新构建即可
RUN yum install -y kde-l10n-Chinese \localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 \echo LANGzh_CN.UTF-8 /etc/locale.conf \yum clean allENV LANGzh_CN.UTF-8 \LC_ALLzh_CN.UTF-8参考
CentOS7设置字符集为zh_CN.gbkRHEL系列Docker镜像中GBK字符编码配置