linux文件编码格式转换linux文件编码格式

linux下怎么改变文件的编码格式?

1、用VIM查看文件编码

在Vim中可以直接查看文件编码

:setfileencoding

即可显示文件编码格式。

2、改写~/.vimrc文件

如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在

~/.vimrc文件中添加以下内容:

setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936

这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。

3、用ICONV文件编码转换

我们利用iconv工具对文件的编码进行转换。

iconv转换,iconv的命令格式如下:

iconv-fencoding-tencodinginputfile

比如将一个GBK编码的文件转换成UTF-8编码

iconv-fGBK-tUTF-8file1-ofile2

其中的参数的意义表示

-fFrom某个编码

-tTo某个编码

-o输出到文件

4、通过记事本另存为来改变文件编码;

既用Windows下的记事本打开,选择另存为??,改变编码即可。

linux如何把默认编码更改成utp-8?

在Linux下默认编码格式为UTF-8,使用locale命令查看编码格式。若编码格式不是UTF-8,编辑~/.bashrc,exportLC_ALL=en_US.utf8

exportLANG=$LC_ALL

linux下用什么函数判断字符串的编码方式?

如题,假设给你一个字符数组 chara="abc"; 在它的编码中gb2312和utf-8都一样 对任意一个字符而言,并没有编码格式的概念。同样的一个字母,在不同编码集里面代表不同的东西,当然也有可能恰好代表相同的东西。 编码集并不是文本本身的属性,而是观察者的角度,也就是说你用什么编码集来观察这段文本。——从程序的角度就是,你用什么软件去打开它。——编码识别大多通过非法字符进行识别,也就是说仅仅当我们判断具有非法的utf-8字符序列的时候,我们判断一个文本“不是utf-8”编码,但是我们永远无法判断一个文本“是utf-8编码”。——如果不包含任何非法字符,那么你就可以用任何编码去查看他: 例如“逍遥”如果使用BIG5码,但你还是可以使用GBK码查看这两个字,最后得到的是“殊换”。显然这两个词都是合法的,如果仅仅给你这个词,那么你无论从理论还是实际上都不可能知道原文的作者究竟是想表达“逍遥”还是“殊换“。

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下查看文件的16进制编码?

Linux系统有一个od命令,可以将文件的内容以16进制形式显示出来,它的用法是这样的:od-txCc文件名-txCc表示用16进制来输出文件的内容,同时用ASCII字符对照显示,例子:od-txCc/etc/issue



  • linux缂栫爜鏍煎紡淇敼linux缂栫爜淇敼
    绛旓細浣跨敤Linux绯荤粺鏌ョ湅鏂囦欢缂栫爜鏈変袱绉嶆柟寮 鏂规硶涓锛氫娇鐢ㄥ懡浠nca鏌ョ湅鏂囦欢缂栫爜 杈撳叆锛歟ncafilename filename:Universaltransformationformat8bits;UTF-8 CRLFlineterminators 鏂规硶浜岋細閫氳繃浣跨敤Vim鐩存帴鏌ョ湅鏂囦欢缂栫爜 :setfileencoding 鍗冲彲鏄剧ず鏂囦欢鐨缂栫爜鏍煎紡銆傝嫢浣犳兂鏌ョ湅鍏跺畠缂栫爜鏍煎紡鐨勬枃浠舵垨鎯宠В鍐崇敤Vim鏌ョ湅鏂囦欢涔辩爜鐨勯棶棰橈紝...
  • 濡備綍鍦Linux绯荤粺瀹炵幇瀛楃缂栫爜杞崲
    绛旓細鍦╓indows绯荤粺锛屽彲浠ュ埄鐢╓ideCharToMultiByte鍜孧ultiByteToWideChar杩涜鍚勭缂栫爜涔嬮棿鐨勮浆鎹 姣斿WideCharToMultiByte(CP_ACP,0,pszWText,wcslen(pszWText),pszAText,nATextLen,NULL,NULL);灏哢nicode鐨刾szWText杞崲涓篏B2312鐨刾szAText锛屽叾涓瑿P_ACP涓虹紪鐮佺殑浠g爜椤碉紝涓嶅悓鐨勪唬鐮侀〉鎸囧畾浜嗕笉鍚岀殑缂栫爜杞崲锛岄偅涔堝湪Linux...
  • 濡備綍鍦linux涓鏌ョ湅鏂囦欢缂栫爜浠ュ強淇敼缂栫爜
    绛旓細鏌ョ湅鏂囦欢缂栫爜鍦Linux涓煡鐪嬫枃浠剁紪鐮佸彲浠ラ氳繃浠ヤ笅鍑犵鏂瑰紡锛1.鍦╒im涓彲浠ョ洿鎺ユ煡鐪嬫枃浠剁紪鐮:set fileencoding鍗冲彲鏄剧ず鏂囦欢缂栫爜鏍煎紡銆傚鏋滀綘鍙槸鎯虫煡鐪嬪叾瀹冪紪鐮佹牸寮忕殑鏂囦欢鎴栬呮兂瑙e喅鐢╒im鏌ョ湅鏂囦欢涔辩爜鐨勯棶棰橈紝閭d箞浣犲彲浠ュ湪~/.vimrc 鏂囦欢涓坊鍔犱互涓嬪唴瀹癸細set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936...
  • linux鏌ョ湅绯荤粺缂栫爜鏍煎紡鍛戒护linux鏌ョ湅绯荤粺缂栫爜
    绛旓細澶氬钩鍙版柟娉曪細iconv鎻愪緵鏍囧噯鐨勭▼搴忓拰api鏉ヨ繘琛岀紪鐮佽浆鎹紱convert_encoding.py鍩轰簬python鐨勬枃鏈鏂囦欢杞崲宸ュ叿锛沝ecodeh.py鎻愪緵绠楁硶鍜屾ā鍧楁潵璋堟祴瀛楃鐨勭紪鐮侊紱linux涓嬫枃浠剁紪鐮佽浆鎹锛氭柟娉曚竴锛氬湪vim涓洿鎺ヨ繘琛岃浆鎹㈡枃浠剁紪鐮侊紝姣斿灏嗕竴涓枃浠惰浆鎹㈡垚utf-8鏍煎紡 :setfileencoding=utf-8 鎴栬 11锛夎缃枃浠堕泦鍚堬紝鍗宠瀵...
  • 鏌ョ湅linux缂栫爜鏍煎紡鏌ョ湅linux鐨勭紪鐮佹牸寮
    绛旓細iconv鎻愪緵鏍囧噯鐨勭▼搴忓拰api鏉ヨ繘琛岀紪鐮佽浆鎹紱convert_encoding.py鍩轰簬python鐨勬枃鏈鏂囦欢杞崲宸ュ叿锛沝ecodeh.py鎻愪緵绠楁硶鍜屾ā鍧楁潵璋堟祴瀛楃鐨勭紪鐮侊紱linux涓嬫枃浠剁紪鐮佽浆鎹锛氭柟娉曚竴锛氬湪vim涓洿鎺ヨ繘琛岃浆鎹㈡枃浠剁紪鐮侊紝姣斿灏嗕竴涓枃浠惰浆鎹㈡垚utf-8鏍煎紡 :setfileencoding=utf-8 鎴栬 11锛夎缃枃浠堕泦鍚堬紝鍗宠瀵瑰摢浜涙枃浠惰繘琛屾搷浣...
  • linux绯荤粺缂栫爜鎬庝箞鏌inux绯荤粺缂栫爜鏌ョ湅
    绛旓細iconv鎻愪緵鏍囧噯鐨勭▼搴忓拰api鏉ヨ繘琛岀紪鐮佽浆鎹紱convert_encoding.py鍩轰簬python鐨勬枃鏈鏂囦欢杞崲宸ュ叿锛沝ecodeh.py鎻愪緵绠楁硶鍜屾ā鍧楁潵璋堟祴瀛楃鐨勭紪鐮侊紱linux涓嬫枃浠剁紪鐮佽浆鎹锛氭柟娉曚竴锛氬湪vim涓洿鎺ヨ繘琛岃浆鎹㈡枃浠剁紪鐮侊紝姣斿灏嗕竴涓枃浠惰浆鎹㈡垚utf-8鏍煎紡 :setfileencoding=utf-8 鎴栬 11锛夎缃枃浠堕泦鍚堬紝鍗宠瀵瑰摢浜涙枃浠惰繘琛屾搷浣...
  • linux鎬庝箞鐪鏂囦欢鐨勫瓧绗﹂泦缂栫爜?
    绛旓細鍦Linux绯荤粺涓紝鐞嗚В鏂囦欢鐨勫瓧绗﹂泦缂栫爜鑷冲叧閲嶈銆備互涓嬩负浣犳彁渚涗袱绉嶄富瑕佺殑鏂规硶鏉ユ煡鐪嬪拰杞崲鏂囦欢缂栫爜锛氶鍏堬紝鍒╃敤Vim缂栬緫鍣ㄦ煡鐪嬪拰澶勭悊鏂囦欢缂栫爜銆傚湪Vim涓紝浣跨敤`setfileencoding`鍛戒护鍙互鐩存帴鏌ョ湅鏂囦欢鐨缂栫爜鏍煎紡銆傚鏋滈亣鍒颁贡鐮侊紝浣犲彲浠ュ湪`~/.vimrc`鏂囦欢涓缃甡setencoding=utf-8fileencodings=ucs-bom,utf-8,cp...
  • 濡備綍浣跨敤iconv鍛戒护杞崲鏂囦欢缂栫爜?
    绛旓細Linux 绯荤粺鍐呯疆鐨刬conv鍛戒护锛屾槸涓绉嶅己澶х殑鏂囦欢缂栫爜杞崲宸ュ叿锛屼笓涓哄懡浠よ鎿嶄綔璁捐銆傚畠鍏佽浣犵畝鍗曞揩鎹峰湴澶勭悊鏂囨湰鏂囦欢鐨勭紪鐮侀棶棰樸傝浣跨敤iconv锛岄鍏堥渶瑕佷簡瑙e叾鍩烘湰鐨勮娉曟牸寮忥細iconv [鍙傛暟]銆傚叾涓紝鍙傛暟閫夐」涓板瘜锛屽寘鎷細-f锛氭寚瀹氳緭鍏ユ枃浠剁殑缂栫爜鏍煎紡锛屽UTF-8鎴朑BK銆-t锛氬畾涔夎緭鍑烘枃浠剁殑缂栫爜锛屽杞崲涓篣TF-16...
  • 濡備綍鎵归噺淇敼linux 鏂囦欢缂栫爜鏍煎紡
    绛旓細鎵归噺杞崲鏂囦欢鐨勭紪鐮佸綋鐒舵槸浣跨敤鍛戒护鏉ヨ浆鎹㈠挴锛屽鏋滄枃浠跺お澶氳繕鍙互鍐欎竴涓猻hell鑴氭湰杩涜鎵归噺杞崲锛Linux绯荤粺涓杞崲鏂囦欢缂栫爜鏍煎紡鐨勫懡浠ゆ槸iconv銆俰conv鍛戒护鐨勪娇鐢ㄤ粙缁嶄竴涓嬶紝iconv鍛戒护寰堢畝鍗曪紝璁颁綇瀹冪殑涓変釜鍙傛暟灏卞彲浠ヤ簡锛屼笅闈㈡槸瀹冪殑涓変釜鍙傛暟锛-f鍙傛暟锛氳〃绀篺rom锛屽氨鏄師鏈殑缂栫爜鏍煎紡 -t鍙傛暟锛氳〃绀簍o锛屽氨鏄悗鏉ョ殑鏂...
  • 濡備綍鎵归噺淇敼linux 鏂囦欢缂栫爜鏍煎紡
    绛旓細鎵归噺杞崲鏂囦欢鐨勭紪鐮佸綋鐒舵槸浣跨敤鍛戒护鏉ヨ浆鎹㈠挴锛屽鏋滄枃浠跺お澶氳繕鍙互鍐欎竴涓猻hell鑴氭湰杩涜鎵归噺杞崲锛Linux绯荤粺涓杞崲鏂囦欢缂栫爜鏍煎紡鐨勫懡浠ゆ槸iconv銆俰conv鍛戒护鐨勪娇鐢ㄤ粙缁嶄竴涓嬶紝iconv鍛戒护寰堢畝鍗曪紝璁颁綇瀹冪殑涓変釜鍙傛暟灏卞彲浠ヤ簡锛屼笅闈㈡槸瀹冪殑涓変釜鍙傛暟锛-f鍙傛暟锛氳〃绀篺rom锛屽氨鏄師鏈殑缂栫爜鏍煎紡 -t鍙傛暟锛氳〃绀簍o锛屽氨鏄悗鏉ョ殑鏂...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网