LC_ALL=ru_RU.CP1251 less ~/t/show_discounts.js
显示无意义的字符,而不是显示应查看的此 CP1251 文件。
如何less
使用指定的编码很好地工作?
Debian Linux,Gnome 终端,系统配置为en_US.UTF-8
.
LC_ALL=ru_RU.CP1251 less ~/t/show_discounts.js
显示无意义的字符,而不是显示应查看的此 CP1251 文件。
如何less
使用指定的编码很好地工作?
Debian Linux,Gnome 终端,系统配置为en_US.UTF-8
.
运行
less
方式前提是
ru_RU.CP1251
您的系统上存在语言环境(查看是否LC_ALL=ru_RU.CP1251 locale charmap
返回 CP1252)告诉less
您在该语言环境中,这意味着file
在该字符集中编码并且终端使用该字符集。如果终端模拟器是在字符集为 UTF-8 的语言环境中启动的,它将期望使用 UTF-8 编码的字符,因此不知道如何处理那些抛出的 CP1251 编码字符
less
。您还需要在该语言环境中启动终端模拟器,或者您可以使用它
luit
来进行翻译(假设终端的字符集是 UTF-8)。或者您可以使用
iconv
将文件转换为终端的语言环境字符集: