zoukankan      html  css  js  c++  java
  • 在Docker容器bash中输入中文

    Docker在如下情况下,无法输入中文:

    docker run -it ubuntu /bin/bash

    这时,如果想输入:

    ls  中文

    那么看到的现象就是:

    root@d5871221bd87:/# ls --------

    试了很多办法,包括设置locale,都没起到作用。

    最后找到了解决方法:

    docker run -it ubuntu env LANG=C.UTF-8 /bin/bash

    我还是不知道为啥这样设置就解决了问题。

    另外,我碰到的实际开发场景时,因为使用nodejs,要通过子进程去压缩字体,见如何使用sfnttool。

    需要使用类似:

    java -jar YOUR_LIB_PATH/sfnttool.jar -s '汉体书写' YOUR_FONT_PATH/字体.TTF 字体-light.TTF

    这里的汉字在默认docker容器环境下无法正确传递过去。

    那么,如果你需要创建自己的Docker镜像,可在Dockerfile中加入:

    ENV LANG=C.UTF-8

     如果还是不能解决,请各位提出来。有好的方法也请大家分享出来~

  • 相关阅读:
    软件工程学习总结
    第13次作业--邮箱的正则表达式
    第12次作业--你的生日
    第11次作业--字符串处理
    第10次作业
    找回感觉的练习
    基础网络流学习笔记
    卷积定理的证明
    快速xxx变换相关
    主席树相关
  • 原文地址:https://www.cnblogs.com/bbjs/p/13510822.html
Copyright © 2011-2022 走看看