IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Linux screen窗口中文乱码问题

Solrex Shuffling 2010-11-10 18:53:54 累计浏览 5,438 次
本机暂存

    环境:Linux Dist: CentOS 4.3,locale: en_US.UTF-8, .vimrc: set fencs=gbk

    目标:终端使用 less/more/grep 等命令正确显示 GBK 编码文件内容,vim 正确显示 GBK 编码文件汉字

    症状:

    1. 系统自带 gnome-terminal 在设置终端编码为 GBK 后,能达到目标。

    2. 使用 xshell 在 windows 平台上设置终端编码为 default 时,ssh 登录到 CentOS,能达到目标。

    3. 在 screen 命令窗口内,无论终端还是 vim, 中文均显示为乱码,无法达到目标。

    解决办法:在 ~/.screenrc 中,添加下面两句:

    defencoding GBK

    encoding UTF-8 GBK

    我的猜测是 xshell、gnome-terminal 等终端能够将自身编码传给系统,因此系统能够对输出自动进行转码。而 screen 属于终端中的终端,它自身的编码不是 GBK,导致传给系统以后没有对输出进行转码。设置 screen 的编码和转换规则后,就 OK 了。

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. vim几个小技巧(批量替换,列编辑) (累计阅读 37,517)
  2. 简明Vim练级攻略 (累计阅读 22,278)
  3. Linux如何统计进程的CPU利用率 (累计阅读 16,308)
  4. Vim下的代码自动补全和代码跳转阅读 (累计阅读 15,348)
  5. 我的 RHCA 之路 (累计阅读 14,013)
  6. Linux内存点滴 用户进程内存空间 (累计阅读 13,232)
  7. 给程序员新手的一些建议 (累计阅读 13,089)
  8. Linux 性能监控、测试、优化工具 (累计阅读 13,012)
  9. 为什么要用 Emacs/Vim,而不是任何其他编辑器 (累计阅读 13,018)
  10. 关于linux内存free的一些事情 (累计阅读 12,867)