導航:首頁 > 文件類型 > linux指定編碼讀取文件

linux指定編碼讀取文件

發布時間:2023-07-28 02:10:02

1. linux下cat 和 more 默認採用什麼編碼來顯示文件以及能否為more命令用指定的編碼查看文件

我不清楚你的環境是什麼 (發行版,字元模式命令行,還是圖形模式終端版)
以我在字元模式命令行下的權測試, 如果不載入zhcon或者fbterm之類的程序
cat more less等都無法正常顯示gb2312字元, 不管LANG的設置是什麼

而且這些程序不存在什麼默認輸出 都是調用gettext庫來實現的

怪不得 這個跟遠程伺服器上的locale無關, 主要看你的secureCRT裡面的字元編碼設置 這個具體我也不太清楚了,因為很少用secureCRT , 但是我用putty測試了一下,文件是GB2312編碼,遠程是LANG=C ,putty設置為use font encoding , cat less more都正常顯示漢字
換GBK測試也通過 ...不知道你的怎麼回事

2. linux查看文件編碼格式命令

i).在 Vim 中可以直接查看文件編碼(shift + :)輸入set fileencoding 即可顯示文件編碼格式。
如果你只是想查看其它編碼格式的文件或者想解決用 Vim 查看文件亂碼的問題,那麼你可以在 ~/.vimrc 文件中添加以下內容: set
encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 這樣, 就可以讓 vim 自動識別文件編碼
(可以自動識別 UTF-8或者 GBK 編碼的文件) ,其實就是依照 fileencodings
提供的編碼列表嘗試,如果沒有找到合適的編碼,就用 latin-1(ASCII)編碼打開。

ii). enca (需要安裝)查看文件編碼:$enca filename filename: Universal
transformation format 8 bits; UTF-8 CRLF line terminators 需要說明一點的是,enca
對某些 GBK 編碼的文件識別的不是很好,識別時會出現: Unrecognized encoding

iii)還有一種很簡單的方式,file 文件名 可以查看非elf文件的編碼格式

3. linux下怎麼查看文件的編碼方式

常見的比如在visual
studio
中寫的c\c++程序需要放到linux主機上編譯,而程序的中文注釋則顯示為亂碼,比較嚴重的是由於編碼原因,linux上的編譯器報錯。
1、用vim查看文件編碼
在vim
中可以直接查看文件編碼
:set
fileencoding
即可顯示文件編碼格式。
2、
改寫~/.vimrc
文件
如果你只是想查看其它編碼格式的文件或者想解決用vim查看文件亂碼的問題,那麼你可以在
~/.vimrc
文件中添加以下內容:
set
encoding=utf-8
fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動識別文件編碼(可以自動識別utf-8或者gbk編碼的文件),其實就是依照
fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ascii)編碼打開。
3、
用iconv文件編碼轉換
我們利用iconv工具對文件的編碼進行轉換。
iconv
轉換,iconv的命令格式如下:
iconv
-f
encoding
-t
encoding
inputfile
比如將一個gbk
編碼的文件轉換成utf-8編碼
iconv
-f
gbk
-t
utf-8
file1
-o
file2
其中的參數的意義表示
-f
from
某個編碼

4. linux 怎麼檢測文件名的編碼格式

1.在vim中直接進行轉換文件編碼,比如將一個文件轉換成utf-8格式
:set
fileencoding=utf-8
2.
enconv
轉換文件編碼,比如要將一個gbk編碼的文件轉換成utf-8編碼,操作如下
enconv
-l
zh_cn
-x
utf-8
filename
3.
iconv
轉換,iconv的命令格式如下:
iconv
-f
encoding
-t
encoding
inputfile
比如將一個utf-8
編碼的文件轉換成gbk編碼
iconv
-f
gbk
-t
utf-8
file1
-o
file2
查看文件編碼file命令
file
ip.txt
ip.txt:
utf-8
unicode
text,
with
escape
sequences
一、利用iconv命令進行編碼轉換文件內容編碼轉換
iconv命令用於轉換指定文件的編碼,默認輸出到標准輸出設備,亦可指定輸出文件。
用法:
iconv
[選項...]
[文件...]
有如下選項可用:
輸入/輸出格式規范:
-f,
--from-code=名稱
原始文本編碼
-t,
--to-code=名稱
輸出編碼
信息:
-l,
--list
列舉所有已知的字元集
輸出控制:
-c
從輸出中忽略無效的字元
-o,
--output=file
輸出文件
-s,
--silent
關閉警告
--verbose
列印進度信息
-?,
--help
給出該系統求助列表
--usage
給出簡要的用法信息
-v,
--version
列印程序版本
例子:
iconv
-f
utf-8
-t
gb2312
aaa.txt
>bbb.txt
這個命令讀取aaa.txt文件,從utf-8編碼轉換為gb2312編碼,其輸出定向到bbb.txt文件。

5. Linux下如何修改txt文件的字元編碼

1.在Vim中直接進行轉換文件編碼,比如將一個文件轉換成utf-8格式
:set fileencoding=utf-8

2. enconv 轉換文件編碼,比如要將一個GBK編碼的文件轉換成UTF-8編碼,操作如下
enconv -L zh_CN -x UTF-8 filename

3. iconv 轉換,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如將一個UTF-8 編碼的文件轉換成GBK編碼
iconv -f GBK -t UTF-8 file1 -o file2
查看文件編碼file命令
file ip.txt ip.txt: UTF-8 Unicode text, with escape sequences
一、利用iconv命令進行編碼轉換文件內容編碼轉換 iconv命令用於轉換指定文件的編碼,默認輸出到標准輸出設備,亦可指定輸出文件。 用法: iconv [選項...] [文件...] 有如下選項可用: 輸入/輸出格式規范: -f, --from-code=名稱 原始文本編碼 -t, --to-code=名稱 輸出編碼 信息: -l, --list 列舉所有已知的字元集 輸出控制: -c 從輸出中忽略無效的字元 -o, --output=FILE 輸出文件 -s, --silent 關閉警告 --verbose 列印進度信息 -?, --help 給出該系統求助列表 --usage 給出簡要的用法信息 -V, --version 列印程序版本號 例子: iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt 這個命令讀取aaa.txt文件,從utf-8編碼轉換為gb2312編碼,其輸出定向到bbb.txt文件。

6. 用java如何讀取linux中的某個文件

java是跨平台語言,在linux上讀文件跟在windows上讀文件是一樣的 只是文件路徑不一樣,可以用File對象和FileInputSteam來讀取。但要注意文件編碼問題。
如果有中文請做適當的編碼轉換,通常情況下Linux的默認字元編碼為UTF-8編碼方式,項目可以直接採用utf8編碼方式操作.用System.getProperty("file.encoding")可檢查系統編碼格式。可改操作系統的文件系統編碼,vi /etc/profile,在文件末尾加上
export LANG="zh_CN.GBK"
export LC_ALL="zh_CN.GBK"
編碼轉換代碼:new String(files[i].getName().getBytes("GBK"),"UTF-8");

文件操作的核心代碼請參考下面代碼:

String path= "/home/";
path= "/home/multiverse/Repository/PMEPGImport";
File file=new File(path);
File[] tempList = file.listFiles();
for (int i = 0; i < tempList.length; i++) {
if (tempList[i].isFile()) {
//FileInputStream fis = new FileInputStream("fileName");

//InputStreamReader isr = new InputStreamReader(fis,"utf-8");
StringBuffer buffer = new StringBuffer();
String text;

BufferedReader input = new BufferedReader (new FileReader(tempList[i]));

while((text = input.readLine()) != null)
buffer.append(text +"/n"); }

if (tempList[i].isDirectory()) {
System.out.println("文件夾:"+tempList[i]);
}
}

7. linux查看文件編碼命令

1,使用file 命令查看文件的編碼格式
[root@dep-184 /]# file 1.txt
1.txt: ISO-8859 text
2,vim 命令
使用vim命令進入文件 1.txt,然後在使用 「:set fileencoding」 查看文件當前展示的編碼格式(這里必須確保展示內容無亂碼,才可以得到內容真實的編碼格式)
3,enca命令 《Linux就該這么學》
使用enca可以直接查看文件內容的編碼格式,如下
[root@dep-184 /]# enca 1.txt
Simplified Chinese National Standard; GB2312

8. linux 怎麼檢測文件名的編碼格式

首先我們打開系統並使用root賬戶登錄系統。然後使用命令「file -i /opt/test.log」來查看test.log的文件編碼格式。具體展示如下圖所示。

下面我們介紹命令iconv的命令的用法,首先我們查看幫助文檔。執行命令「iconv --help」查看幫助文檔。具體如下圖所示。

下面詳細介紹各個參數的含義。
-f encoding 表示原始文件的字元編碼。
-t encoding 表示輸出文件的字元編碼。
-l 表示列舉所有已知的字元集。
-c 表示從輸出中忽略無效的字元
-o filename 表示輸出文件
-s 表示關閉警告。
--verbose 表示顯示進度信息。
下面我們執行命令「iconv -l」查看支持的所有的字元編碼格式。具體展示如下圖所示。

下面我們簡單用下如何轉換,將上面我們查看的test.log的字元編碼轉化為UTF-8編碼,並且重新輸出到test1.log。我們使用命令「iconv test.log -f iso-8859-1 -t UTF-8 -o test1.log --verbose」具體展示如下圖所示。

最後我們驗證轉化後的test1.log的字元編碼。我們執行命令"file -i /opt/test1.log"查看字元編碼,可以看到已經轉化為utf-8了。

閱讀全文

與linux指定編碼讀取文件相關的資料

熱點內容
如何更改文件編輯器 瀏覽:91
怎麼把圖片以圖片形式放進文件夾 瀏覽:833
asp淘寶網站源碼 瀏覽:318
怎麼給文件夾換個顯示圖片 瀏覽:932
程序員考試河南 瀏覽:284
蘋果手機數據信號模塊壞了多少錢 瀏覽:657
dreamweaver文件夾 瀏覽:434
蘋果照片尺寸是多少 瀏覽:164
winhex中文版高級教程注冊碼 瀏覽:738
spring上傳多個文件 瀏覽:431
無限次輸入蘋果密碼 瀏覽:787
novamind教程 瀏覽:481
華為手機怎麼推送升級 瀏覽:286
蘋果app在桌面消失怎麼找回來 瀏覽:817
smi文件手機怎麼用 瀏覽:222
為什麼膜拜單車app閃退 瀏覽:994
十堰編程在哪裡學 瀏覽:383
論文所需的數據要從哪裡找 瀏覽:461
可以添加直播源的網路電視軟體 瀏覽:57
文件夾pdf文件 瀏覽:562

友情鏈接