Character-Encoding如何讓
如何讓less
理解程式碼頁?
LC_ALL=ru_RU.CP1251 less ~/t/show_discounts.js
顯示無意義的字元,而不是顯示應查看的此 CP1251 文件。
如何
less
使用指定的編碼很好地工作?Debian Linux,Gnome 終端,系統配置為
en_US.UTF-8
.
執行
less
方式LC_ALL=ru_RU.CP1251 less file
前提是
ru_RU.CP1251
您的系統上存在語言環境(查看是否LC_ALL=ru_RU.CP1251 locale charmap
返回 CP1252)告訴less
您在該語言環境中,這意味著file
在該字元集中編碼並且終端使用該字元集。如果終端仿真器是在字元集為 UTF-8 的語言環境中啟動的,它將期望使用 UTF-8 編碼的字元,因此不知道如何處理那些拋出的 CP1251 編碼字元
less
。您還需要在該語言環境中啟動終端模擬器,或者您可以使用它
luit
來進行翻譯(假設終端的字元集是 UTF-8)。或者您可以使用
iconv
將文件轉換為終端的語言環境字元集:iconv -f CP1251 < file | less