背景
接手一个docker容器中的应用进行维护,这个是大的容器,应用,数据库,ffmpeg等组件一应俱全,当我进入mysql命令行的时候,发现
输入不了中文
,我确信mysql的字符集是utf-8,因为我解决另一个乱码问题的时候改的。我又试了下进入docker容器终端,发现中文也输入不了。
所以定位了问题,如果修改docker容器支持中文编码。
解决方式2种,比较懒 只试了一种:
第一种: 临时修改
docker exec -it 容器id env LANG=C.UTF-8 /bin/bash
看见可以输入中文了奥。
第二种: 永久修改
创建容器时在dockerfile中设置。
K8s进入pod不能输入中文 也可用此方法解决。
大功告成!!