Docker解决终端无法输入中文的问题

Docker解决终端无法输入中文的问题,第1张

Docker解决终端无法输入中文的问题

本文详细介绍了docker在终端设备中打不出中文的问题,帮助大家更好的理解和学习如何使用Docker,让有兴趣的朋友掌握。

序言:

有一天,我在docker中搭建了一个MySQL服务项目,发现行人无法在MySQL指令中输入中文显示信息。相反,最初认为MySQL字符集是个难题。检查后没有解决,撤回到集装箱码头设备发现无法打中文。因此,可以推断系统软件字符集出现了难题。现在,整个过程记录如下:

在处理之前:

#进到容器查询字符集 [root@master2~]#dockerexec-itb18f56aa1e15/bin/bash root@b18f56aa1e15:/#locale LANG= LANGUAGE= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL= #查询容器适用的字符集 root@b18f56aa1e15:/#locale-a C C.UTF-8 POSIX

为什么不能打中文:系统软件用的是POSIX字符集,不兼容中文,而C.UTF-8适合中文。如果把系统软件中的自然环境语言改为“C.UTF-8”文件格式,就可以解决这个困难。

如果进入容器,可以输入中文:dockerexec-itb18f56a1e15envlang=c.utf-8/bin/bash。

[root@master2~]#dockerexec-itb18f56aa1e15envLANG=C.UTF-8/bin/bash root@b18f56aa1e15:/#您好 root@b18f56aa1e15:/#mysql-uroot-p Enterpassword: WelcometotheMySQLmonitor.Commandsendwith;or\g. YourMySQLconnectionidis80 Serverversion:5.7.17-logMySQLCommunityServer(GPL) Copyright(c)2000,2016,Oracleand/oritsaffiliates.Allrightsreserved. OracleisaregisteredtrademarkofOracleCorporationand/orits affiliates.Othernamesmaybetrademarksoftheirrespective owners. Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement. mysql>您好

注:

这种改变只是暂时的。要进行永久更改,必须在创建容器时在dockerfile中设置它。
K8s进入pod时可以这样处理,不用打中文。

以上是docker处理终端设备打不出中文问题的详细内容。很多关于Docker处理中文的资料打不出来。其他相关文章请关心!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存