* [https://www.cnblogs.com/1fengchen1/p/9930213.html](https://www.cnblogs.com/1fengchen1/p/9930213.html)
* environment:win10 docker+centos7+nginx1.9.9 issue:在docker运行nginx(centos),volume本地html目录挂载到nginx的html目录(index.html包含中文),①在container查看index.html中文乱码;②在宿
* 2024-01-12 04:26:36
作者:@sonny-zhang
本文为作者原创,转载请注明出处:https://www.cnblogs.com/1fengchen1/p/9930213.html
目录
environment:win10 docker+centos7+nginx1.9.9
issue:在 docker 运行 nginx(centos),volume 本地 html 目录挂载到 nginx 的 html 目录(index.html 包含中文),① 在 container 查看 index.html 中文乱码;② 在宿主机查看 http://localhost 中文乱码
分析:docker 基础镜像不支持中文;Windows 控制台不支持 utf-8
一、Docker 容器本身就是中文乱码:
docker 提供的 image,需要设置中文编码 l(en_US.UTF-8、zh_CN.UTF-8),有的需要在安装中文语言包 ocaledef -c -f UTF-8 -i zh_CN zh_CN.utf-8(依赖:kde-l10n-Chinese glibc-common),我把运行成功的构建放出来,供大家参考:
FROM centos:7.5.1804
MAINTAINER sonny.zhang <758896823@qq.com>
ENV PATH /usr/local/nginx/sbin:$PATH
RUN yum install -y wget lftp vim* kde-l10n-Chinese glibc-common gcc gcc-c++ make openssl-devel pcre-devel pcre && yum clean all
ADD nginx-1.9.9.tar.gz /usr/local
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf-8
ENV LC_ALL zh_CN.UTF-8
RUN mkdir -p /usr/local/nginx
WORKDIR /usr/local/nginx
RUN cd ../nginx-1.9.9 && ./configure --prefix=/usr/local/nginx && make && make install
EXPOSE 80
ENTRYPOINT ["nginx", "-g", "daemon off;"]
二、只是 Win10 控制台中文乱码:
1.运行 CMD;
2.输入 CHCP,回车查看当前的编码;
3.输入 CHCP 65001,回车;
Hole yor life get everything if you never give up.
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于