打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
docker 解决Ubuntu中文乱码问题

自己现在做的项目使用了docker,在进行数据库数据交互的时候发现并不支持中文,但是重新修改Dockerfile明显十分麻烦,后来结合了各种给出了解决方案。但我仍然推荐如果需要支持中文,在Dockerfile中进行环境变量的配置,这样比较方便省心。

当前环境:

Docker:Docker version 17.09.0-ce, build afdb6d4

Image:Ubuntu 16.04

0x01 解决Ubuntu中文乱码问题

1.在配置image时,永久修改

1
在DOCKERFILE中添加:ENV LANG C.UTF-8

2.在运行的Container中,进行修改

先输入locale -a,查看一下现在已安装的语言

若不存在如zh_CN之类的语言包,进行中文语言包安装

1
apt-get install language-pack-zh-hans

然后添加中文支持

1
locale-gen zh_CN.UTF-8

安装好后我们可以进行临时修改:

1
2
> export LC_ALL='zh_CN.utf8'
> locale

如果想进行永久修改:

打开/etc的环境变量配置文件,这里的环境是ubuntu 16.04

1
2
> cd /etc
> /etc# vim bash.bashrc

bash.bashrc中写入

1
export LC_ALL='zh_CN.UTF-8'

修改后进行执行, 可以使变量设置在当前窗口立即生效

1
> source bash.bashrc

最后在重启这个container,对每个新终端窗口都生效

1
docker restart <container Id>

重启后locale 发现已经修改成功

0x02 Reference



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Docker for Win10中文乱码问题
ubuntu 中用vim打开txt等文件中文显示乱码的解决方法
ubuntu中文支持,及中文乱码问题
ubuntu的中文显示乱码问题
如何解决Ubuntu经常在有中文的地方出现乱码
跨平台(Linux&Windows)中文文件名乱码的解决 - linux - QT开发爱好者
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服