在修改wordpress源码时,用vim命令编辑php文件输入中文乱码,可以输入英文但就是不能输入中文,针对此问题在网上查了查,大致明白是啥原因了,下面是解决办法
docker创建的容器默认都是英文的,如果在容器内的文件输入中文需要改为支持中文的编码格式
1、docker run创建容器时
在未加环境变量时,进入容器中输入locale看到的将会是如下图所示的效果
如果是POSIX的话,在容器中编辑文件输入中文都会是乱码的
修改方式就是修改一个LANG环境变量值
#需要加上-e环境变量 docker run --name nginx -e LANG="C.UTF-8" -d nginx:latest
创建完后,在容器中输入locale命令就可以看到更改为UTF-8了,编辑文件输入中文也就没问题了
2、docker-compose编排的服务
在docker-compose中也是添加环境变量,和docker-run类似
...... environment: LANG: C.UTF-8 ......
3、dockerFile创建容器
#在dockerFile文件中添加这一行即可 ENV LANG C.UTF-8
这样编排的服务,在容器内就可以输入中文了,一开始以为是vim的问题,修改了vim的中文支持并不管用,原来还是docker容器控制的,而且在容器内也尝试修改过LANG的值 ,也不管用,不会生效不知道为啥,建议在外部加入环境变量的控制。
问题解决了