linux如何把默認編碼更改成utp-8?
在Linux下默認編碼格式為UTF-8,使用locale命令查看編碼格式。若編碼格式不是UTF-8,編輯~/.bashrc,exportLC_ALL=en_US.utf8
exportLANG=$LC_ALL
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編碼(只是文件名編碼的轉換,文件內容不會發生變化)
linux常用命令詳解?
系統信息
arch顯示機器的處理器架構
uname-m顯示機器的處理器架構
uname-r顯示正在使用的內核版本
dmidecode-q顯示硬件系統部件-(SMBIOS/DMI)
hdparm-i/dev/hda羅列壹個磁盤的架構特性
hdparm-tT/dev/sda在磁盤上執行測試性讀取操作
cat/proc/cpuinfo顯示CPUinfo的信息
cat/proc/interrupts顯示中斷
cat/proc/meminfo校驗內存使用
cat/proc/swaps顯示哪些swap被使用
cat/proc/version顯示內核的版本
cat/proc/net/dev顯示網絡適配器及統計
cat/proc/mounts顯示已加載的文件系統
lspci-tv羅列PCI設備
lsusb-tv顯示USB設備
date顯示系統日期
cal2007顯示2007年的日歷表
date041217002007.00設置日期和時間-月日時分年.秒
clock-w將時間修改保存到BIOS
關機(系統的關機、重啟以及登出)
shutdown-hnow關閉系統
init0關閉系統
telinit0關閉系統
shutdown-hhours:minutes按預定時間關閉系統
shutdown-c取消按預定時間關閉系統
shutdown-rnow重啟
reboot重啟
logout註銷
文件和目錄
cd/home進入'/home'目錄'
cd..返回上壹級目錄
cd../..返回上兩級目錄
cd進入個人的主目錄
cd~user1進入個人的主目錄
cd-返回上次所在的目錄
pwd顯示工作路徑
ls查看目錄中的文件
ls-F查看目錄中的文件
ls-l顯示文件和目錄的詳細資料
ls-a顯示隱藏文件
ls**顯示包含數字的文件名和目錄名
tree顯示文件和目錄由根目錄開始的樹形結構
lstree顯示文件和目錄由根目錄開始的樹形結構
mkdirdir1創建壹個叫做'dir1'的目錄'
mkdirdir1dir2同時創建兩個目錄
mkdir-p/tmp/dir1/dir2創建壹個目錄樹
rm-ffile1刪除壹個叫做'file1'的文件'
rmdirdir1刪除壹個叫做'dir1'的目錄'
rm-rfdir1刪除壹個叫做'dir1'的目錄並同時刪除其內容
rm-rfdir1dir2同時刪除兩個目錄及它們的內容
mvdir1new_dir重命名/移動壹個目錄
cpfile1file2復制壹個文件
cpdir/*.復制壹個目錄下的所有文件到當前工作目錄
cp-a/tmp/dir1.復制壹個目錄到當前工作目錄
cp-adir1dir2復制壹個目錄
ln-sfile1lnk1創建壹個指向文件或目錄的軟鏈接
lnfile1lnk1創建壹個指向文件或目錄的物理鏈接
touch-t0712250000file1修改壹個文件或目錄的時間戳-(YYMMDDhhmm)
filefile1outputsthemimetypeofthefileastext
iconv-l列出已知的編碼
linux下怎麽查看文件的編碼方式?
壹,查看文件編碼:在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
linux下怎麽修改mysql的字符集編碼?
1.找到mysql的配置文件,拷貝到etc目錄下,第壹步很重要
把/usr/share/doc/mysql-server-5.1.52/my-large.cnf復制到/etc/my.cnf
即用命令:cp/usr/share/doc/mysql-server-5.1.52/my-large.cnf/etc/my.cnf
2.打開my.cnf修改編碼
在下增加default-character-set=utf8
在下增加default-character-set=utf8
同時加上init_connect='SETNAMESutf8'
(設定連接mysql數據庫時使用utf8編碼,以讓mysql數據庫為utf8運行)
3.重新啟動mysql
servicemysqldrestart
再次輸入showvariableslike
'%character%';