国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

Docker容器中文亂碼(修改docker容器編碼格式)的解決方案

2024-09-01 13:49:35
字體:
供稿:網(wǎng)友

前臺上傳文件到服務(wù)器后,服務(wù)器返回給前臺的文件列表中出現(xiàn)中文亂碼,所有的中文文件名全部變成?,英文文件名則正常顯示。

  問題經(jīng)過定位,發(fā)現(xiàn)后臺代碼的multipartfile類在執(zhí)行transterto的方法時就發(fā)生了此異常,然而配置文件集中的multipartResolver以及encodingFilter均已經(jīng)設(shè)置成了UTF-8,排除代碼異常。kubectl exec進入到docker容器中進行查看時發(fā)現(xiàn),文件在容器中也是中文文件名顯示異常。查看docker容器編碼格式:執(zhí)行l(wèi)ocale命令;可以看到當(dāng)前編碼格式為POSIX,而這種編碼格式不支持中文

docker,容器,中文亂碼

  解決辦法:locale -a查看容器所有語言環(huán)境

docker,容器,中文亂碼

  C.UTF-8可以支持中文,只需要把容器編碼設(shè)置為C.UTF-8即可

    1.臨時修改:

       locale
       locale -a
       LANG=C.UTF-8  (有的是zh_CN.UTF-8,不過我在本地沒發(fā)現(xiàn)這種編碼)
       source /etc/profile

    2.永久修改:修改Dockerfile

      在Dockerfile中添加一行

      ENV LANG C.UTF-8

      重新制作docker鏡像,docker run -ti [鏡像] 進入容器后執(zhí)行l(wèi)ocale發(fā)現(xiàn)編碼格式已經(jīng)被修改為C.UTF-8,之前出現(xiàn)的中文文件名亂碼問題也沒有了。

以上所述是小編給大家介紹的Docker容器中文亂碼(修改docker容器編碼格式)的解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VEVB武林網(wǎng)網(wǎng)站的支持!


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 庆元县| 商城县| 汉阴县| 济宁市| 崇仁县| 黄山市| 云梦县| 蓬莱市| 龙江县| 柘城县| 忻城县| 延长县| 南宫市| 双城市| 阿瓦提县| 界首市| 常山县| 扎鲁特旗| 永善县| 铅山县| 鹰潭市| 彭阳县| 凉山| 安陆市| 专栏| 莱州市| 鹿邑县| 贵定县| 正定县| 高淳县| 长丰县| 长岭县| 宁国市| 庆阳市| 门源| 新源县| 桦甸市| 泰兴市| 平塘县| 恭城| 长乐市|