当前位置: 首页 > news >正文

修复shell中复制粘贴中文乱码多#问题


🧩 一、在容器里手动修复(当前容器)

在容器中依次运行以下命令:

apt update
apt install -y locales
locale-gen en_US.UTF-8
update-locale LANG=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

然后执行:

locale

你应当看到:

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
...

现在复制粘贴、中文显示都不会再乱码或移位。


🐳 二、在 Dockerfile 中永久修复(推荐)

如果你想以后构建的容器都默认正常,可以在 Dockerfile 中加几行 👇

FROM ubuntu:20.04ENV LANG=en_US.UTF-8 \LANGUAGE=en_US:en \LC_ALL=en_US.UTF-8RUN apt update && apt install -y locales && \locale-gen en_US.UTF-8 && \update-locale LANG=en_US.UTF-8

这样容器启动后,locale 就已经是 UTF-8 了,不用再每次手动设置。


💡 三、如果你需要中文支持(例如中文日志或显示)

可以用中文 locale:

ENV LANG=zh_CN.UTF-8 \LANGUAGE=zh_CN:zh \LC_ALL=zh_CN.UTF-8RUN apt update && apt install -y locales && \locale-gen zh_CN.UTF-8 && \update-locale LANG=zh_CN.UTF-8

然后执行:

echo "你好,世界"

正常显示中文就说明一切生效 ✅。


🚀 四、快速一键修复命令(适合当前容器)

如果你只想在现有容器中一键搞定:

apt update && apt install -y locales && locale-gen en_US.UTF-8 && update-locale LANG=en_US.UTF-8 && export LANG=en_US.UTF-8 && export LC_ALL=en_US.UTF-8

是否希望我帮你写一个完整的 Dockerfile 例子(带 UTF-8 locale + 时区 + 常用工具)?
那样你以后构建的镜像都不会再出现乱码问题。

http://www.dtcms.com/a/517384.html

相关文章:

  • 网站黑链 工具阿里巴巴运营的工作内容
  • 淘宝网站建设 深圳网站建设与维护的论述题
  • MySQL 开源主从复制实战指南(SRE 可靠性优先版)
  • Zephyr Custom Board Guide
  • 一页网站首页图如何做蛋糕公司网页设计模板
  • 网站建设这块是怎么挣钱抖音app下载
  • 中国建设银行快捷付授权网站双模网站开发
  • 网站建设推广代理商.概述网站建设的基本流程
  • android studio-设置android模拟器屏幕自动旋转
  • Linux复习(1)
  • 做网站高手武冈企业建站
  • xml解释 OA表单配置文件的权限信息
  • 临海网站制作好了如何上线一个网页前端和后端
  • 兰州网站建设最新招聘信息做特效很牛的一个外国网站
  • 零基础入门C语言之操作符详解1
  • 元隆盛建设集团有限公司网站青海企业网站建设开发
  • 福建网站建建设房地产销售流程详细
  • 面试学校网站开发平台公司债务风险
  • 工程建设教育网首页梧州网站优化价格
  • 建设银行陕西分行网站简单的网站首页模板
  • 方微商城网站开发wordpress内容主题模板下载失败
  • 一个主做海贼王的网站建设网站需要哪些硬件
  • 网站建设项目实训报告书设计官网和推广的公司
  • 代做网站转账截图新做的网站如何备案
  • 网站建设设计 飞沐高端网站建设公司服务好吗
  • 2024 ICPC 沈阳(JDBEM)
  • OS:使用ffmpeg从视频文件提取音频文件
  • 企业网站的内容模块常州网站建设方案书
  • 软件公司网站建设做淘宝客为什么要做网站
  • 微网站一键导航一站式的手机网站制作