十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1.在Vim中直接進行轉(zhuǎn)換文件編碼,比如將一個文件轉(zhuǎn)換成utf-8格式
創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、西固網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、購物商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為西固等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
:set
fileencoding=utf-8
2.
enconv
轉(zhuǎn)換文件編碼,比如要將一個GBK編碼的文件轉(zhuǎn)換成UTF-8編碼,操作如下
enconv
-L
zh_CN
-x
UTF-8
filename
3.
iconv
轉(zhuǎn)換,iconv的命令格式如下:
iconv
-f
encoding
-t
encoding
inputfile
比如將一個UTF-8
編碼的文件轉(zhuǎn)換成GBK編碼
iconv
-f
GBK
-t
UTF-8
file1
-o
file2
查看文件編碼file命令
file
ip.txt
ip.txt:
UTF-8
Unicode
text,
with
escape
sequences
一、利用iconv命令進行編碼轉(zhuǎn)換文件內(nèi)容編碼轉(zhuǎn)換
iconv命令用于轉(zhuǎn)換指定文件的編碼,默認輸出到標準輸出設(shè)備,亦可指定輸出文件。
用法:
iconv
[選項...]
[文件...]
有如下選項可用:
輸入/輸出格式規(guī)范:
-f,
--from-code=名稱
原始文本編碼
-t,
--to-code=名稱
輸出編碼
信息:
-l,
--list
列舉所有已知的字符集
輸出控制:
-c
從輸出中忽略無效的字符
-o,
--output=FILE
輸出文件
-s,
--silent
關(guān)閉警告
--verbose
打印進度信息
-?,
--help
給出該系統(tǒng)求助列表
--usage
給出簡要的用法信息
-V,
--version
打印程序版本號
例子:
iconv
-f
utf-8
-t
gb2312
aaa.txt
bbb.txt
這個命令讀取aaa.txt文件,從utf-8編碼轉(zhuǎn)換為gb2312編碼,其輸出定向到bbb.txt文件。
本文介紹兩款文件編碼轉(zhuǎn)換工具,系統(tǒng)環(huán)境 Kali Linux 2.0,其他發(fā)行版類同
安裝方法:
命令格式:
例: 把當(dāng)前目錄的文件都轉(zhuǎn)成 utf-8
更多用法請查看幫助 enca --help
命令格式:
當(dāng)前編碼可以通過 file 查看
但是有時候我們可能的到的結(jié)果是:
這種情況下編碼就不好確定了,下面記下的兩條第一條是我自己轉(zhuǎn)換過的文件用的,第二條是從網(wǎng)上搜到有人解決問題的編碼。 如果是 Non-ISO 類型,下面的內(nèi)容僅供參考,更多使用方法請查看 help 和 搜索引擎
在Linux上查看文件,有時候會出現(xiàn)中文亂碼的問題。這是因為文件編碼不兼容導(dǎo)致的,需要進行文件轉(zhuǎn)碼。
1、用VI查看文件編碼,在Vi命令模式以下命令,即可顯示文件編碼格式。
2、 改寫~/.vimrc 文件,在文件中添加以下內(nèi)容,就可以讓vi自動識別UTF-8或者GBK編碼的文件。
將window上創(chuàng)建的腳本傳輸?shù)絣inux執(zhí)行時,會出現(xiàn)-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory的錯誤。
1、vi打開文件,并在命令模式下輸入以下命令回車,此時看到的是dos格式。
2、修改文件格式, 同樣在vi命令格式下,輸入以下修改文件格式。
1、iconv命令來轉(zhuǎn)換文件的編碼,格式:
iconv -f 原本的編碼格式 -t 要轉(zhuǎn)換成的編碼 文件名 -o 新文件名
2、例如:
iconv -f gb2312 -t utf8 a.txt -o utf8.txt
3、vim 文件名.txt
:set fileencoding
:set fenc
查看現(xiàn)在文本的編碼
:set fenc=編碼
轉(zhuǎn)換當(dāng)前文本的編碼為指定的編碼
:set encoding=編碼
:set enc=編碼
以指定的編碼顯示文本,但不保存到文件中。
輸入 :e ++enc=gbk 強制用gbk打開
輸入 :w ++enc=utf8 轉(zhuǎn)換到utf8保存。
4、可以使用 file 命令,并添加 -i 或 --mime 參數(shù)來查看一個文件的字符編碼
file -i a.txt