如何查看c++編碼格式utf8?
查看文件編碼在Linux中查看文件編碼可以通過以下幾種方式:
1.在Vim中可以直接查看文件編碼:setfileencoding即可顯示文件編碼格式。如果妳只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那麽妳可以在~/.vimrc文件中添加以下內容:setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開。
2.enca(如果妳的系統中沒有安裝這個命令,可以用sudoyuminstall-yenca安裝)查看文件編碼$encafilenamefilename:Universaltransformationformat8bits;UTF-8CRLFlineterminators需要說明壹點的是,enca對某些GBK編碼的文件識別的不是很好,識別時會出現:Unrecognizedencoding文件編碼轉換1.在Vim中直接進行轉換文件編碼,比如將壹個文件轉換成utf-8格式:setfileencoding=utf-8
unix如何查看.txt文件是什麽編碼?
使用vim命令。
solaris下沒有vim命令。linux下輸入:vimxxx.txt然後按esc鍵,再按shift鍵+;鍵,在出現的冒號後,輸入setfileencoding,回車。就會在屏幕末尾出現fileencoding=utf-8等字樣。Windows中默認的文件編碼是GBK(gb2312),而Linux壹般都是UTF-8。eclipse如何設置文件編碼?
1.修改默認編碼
在菜單導航欄上Window-->Preferences打開首選項對話框,左側導航樹,導航到General-->Workspace
2.Windows7平臺默認為GBK,簡體中文操作系統WindowsXP、Windows2000簡體中文的缺省編碼是GB18030,Linux平臺默認為UTF-8
那麽在此工作空間中建立的工程編碼是GBK,工程中建立的java文件也是GBK。
可以看到默認的是GBK編碼格式,我們修改為UTF-8編碼格式或者是妳需要的編碼格式
點擊Apply,點擊OK.
3.有的時候我們導入項目文件,並沒有導入到我們的workspace,只是壹個引用,這個時候如果有編碼的問題,我們可以修改文件的編碼查看.
在Eclipse項目文件上右鍵,選擇Properties,在Resource選擇修改編碼格式
4.有時候我們需要某種類型的文件,如:*.jsp、*.java等
導航欄window-->preferences
打開首選項對話框,左側導航樹,導航到Genera-->ContentTypes
5.右邊找到要修改的文件的類型,我這邊以*.java為例
在下面的Defaultencoding,輸入框中輸入UTF-8->Update->OK
6.在包資源管理器右鍵點擊文件->屬性,改變文本文件編碼格式為UTF-8
7.經過上述步驟,新建java文件即為UTF-8編碼,新建項目也是UTF-8編碼,在
Eclipse編譯、運行、調試都是沒問題的。
linux中轉換windows文件編碼?
查看文件編碼
在Linux中查看文件編碼可以通過以下幾種方式:
1.在Vim中可以直接查看文件編碼
:setfileencoding
即可顯示文件編碼格式。
如果妳只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那麽妳可以在
~/.vimrc文件中添加以下內容:
setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開。
文件編碼轉換
1.在Vim中直接進行轉換文件編碼,比如將壹個文件轉換成utf-8格式
:setfileencoding=utf-8
2.iconv轉換,iconv的命令格式如下:
iconv-fencoding-tencodinginputfile
比如將壹個UTF-8編碼的文件轉換成GBK編碼
iconv-fGBK-tUTF-8file1-ofile2
iconv-fgbk-tutf8linux常用命令.txt>linux常用命令.txt.utf8
文件名編碼轉換:
從Linux往windows拷貝文件或者從windows往Linux拷貝文件,有時會出現中文文件名亂碼的情況,出現這種問題的原因是因為,windows的文件名中文編碼默認為GBK,而Linux中默認文件名編碼為UTF8,由於編碼不壹致,所以導致了文件名亂碼的問題,解決這個問題需要對文件名進行轉碼。
在Linux中專門提供了壹種工具convmv進行文件名編碼的轉換,可以將文件名從GBK轉換成UTF-8編碼,或者從UTF-8轉換到GBK。
首先看壹下妳的系統上是否安裝了convmv,如果沒安裝的話用:
yum-yinstallconvmv
安裝。
下面看壹下convmv的具體用法:
convmv-f源編碼-t新編碼文件名
常用參數:
-r遞歸處理子文件夾
--notest真正進行操作,請註意在默認情況下是不對文件進行真實操作的,而只是試驗。
--list顯示所有支持的編碼
--unescap可以做壹下轉義,比如把%20變成空格
比如我們有壹個utf8編碼的文件名,轉換成GBK編碼,命令如下:
convmv-fUTF-8-tGBK--notestutf8編碼的文件名
這樣轉換以後"utf8編碼的文件名"會被轉換成GBK編碼(只是文件名編碼的轉換,文件內容不會發生變化)