less无法显示未分配UTF-8 Unicode字符问题及临时解决方案
less 旧版本UTF-8字符显示异常修复
使用命令行分页工具less时,可能碰到一类特殊显示问题:即便系统已正确配置UTF-8 locale,旧版本less仍会把它判定为“未分配”的UTF-8 Unicode字符屏蔽,无法正常显示。经实测验证,无需升级版本也有可行的临时解决方法。
若暂时无法升级到已修复该问题的less版本,可通过设置如下环境变量解决问题:
export LESSUTFBINFMT=*n%C
该配置会指示less对所有成功解码的Unicode码点,统一以普通文本属性(*n)原样输出显示(%C)。
注意事项
- 上述配置中的
%C格式为反复试错验证得出的可用写法,未在less官方文档中找到明确记载; - 该问题的相关公开记录可参考Red Hat Bugzilla 编号1074489的反馈条目;
- 公开修复记录显示2014年发布的新版
less已合入该问题的修复补丁,但实际测试中2018年发布的less-458-9.el7(RHEL/CentOS 7对应源版本)仍存在该故障。
内容的提问来源于stack exchange,提问作者Regor
相关产品推荐
相关产品推荐

