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

Linux screen窗口中文乱码问题

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

    环境: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. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)
  2. WARNING: detected duplicate paths to the same disk导致crs无法正常启动故障解决 (2026-05-24 22:24:49)
  3. Terraform 极简入门:从 AWS-CLI 到基础设施即代码(IaC) (2026-05-20 08:00:00)

查看更多 DevOps 文章 →

建议继续学习

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