文件名编码格式|如何确定文件编码格式的方法

文件名编码格式|如何确定文件编码格式的方法的第1张示图

『壹』 编码格式与文件格式有什么区别

1、在windows的本身系统中,是难以知道一个文件的编码格式的。需要能过一些操作才能得知文件的编码格式。如果你没有一些其他的工具来帮助你查看文件编码格式,使用记事本也是可以达到目的。下在以txt文件为例。首先你必须打开该文件。2、打开文件之后,其他你是看不到文件编码的。这个时候点击文件->另存为。3、在弹出的另存为对话框中,你就可以看到文件的编码格式啦,这在图片中用红框标出。4、如果你想你修改文件的编码格式,那么你就可以能过显示编码格式的地方,下拉,选择你想要使用的编码;然后点击保存,就可以生成另一个编码格式的文件啦。1、文件编码格式一般指文件内文本字符采用什么样的字符集,通常简体中文windows采用gb2312,极个别文本字符采用utf-8字符集,2、有时文件编码格式也通常指代文件的类型,windows对程序或数据文件的识别,一般通过文件扩展名来完成,也就是通过扩展名来识别一个文件是数据文件、可执行文件、文本文件、音乐文件等。

『贰』 mp4文件有几种编码格式

有四种,分别为:H264、MPEG4、H264、VP6(已淘汰)。

MP4使用MPEG-2AAC技术,也就是简称为A2B或AAC的技术。它的特点是音质更加完美而压缩比更大(15:1-20:1)。

它增加了诸如对立体声的完美再现、比特流效果音扫描、多媒体控制、降噪等MP3没有的特性,使得在音频压缩后仍能完美地再现CD的音质。

(2)文件名编码格式扩展阅读:

MPEG-4格式的主要用途在于网上流、光盘、语音发送(视频电话),以及电视广播。

mp4是一种文件格式,mpeg4是一个编码标准,mp4是支持mpeg4的标准的音频视频文件,而支持mpeg4标准的文件格式有很多种。mp4和avi都是其中的一种。

MP4是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”制定。

网络-mp4 (文件格式)

『叁』 Windows下的文件名是什么编码的

Windows7 英文版系统 的 文件名内部编码是 Unicode,也有网友亲测说 Windows7简体中文版的系统 的 文件名内部编码是版GB2312 通常简体中文windows采用GB2312,极个别权文本字符采用utf-8字符集,有时文件编码格式也通常指代文件的类型,windows对程序或数据文件的识别,一般通过文件扩展名来完成,也就是通过扩展名来识别一个文件是数据文件、可执行文件、文本文件、音乐文件~~你的电脑是win系列吗?可以查看的:用记事本打开,然后文件–另存为 在对话框最下面的编码那一栏就有文件对应的编码。

『肆』 如何将文本文档以utf-8编码格式保存

将文本文档以utf-8编码格式保存的方法和操作步骤如下:

1、首先,在计算机上打开或创建TXT文本文件,然后输入文本内容,如下图所示。

『伍』 如何修改txt文本文件的默认编码为UTF-8

在txt文件的来另存为窗口中可以设自置文本文件的默认编码为UTF-8,具体操作请参照以下步骤。

1、在电脑上打开或新建一个TXT文本文件,输入文本内容。

『陆』 什么是文件名后缀

文件名后缀就是文件名称点后面的几个字母,它代表着文件格式。

DLL文件常识DLL是Dynamic Link Library的缩写,意为动态链接库。 在Windows中,很多应用程序并不是一个完整的可执行文件,它们被分成一些相对独立的动态链接库,即DLL文件,放在系统中。 当我们执行某个程序时,会调用相应的DLL文件。

数据库类文件后缀

.ap 生成应用程序 .app 应用程序文件

.cbx 和 .pjt 标记文件 .cdx 和 .idx 索引文件

.dbf 数据库文件(databasefile) .err 编译错误文件

.fky 密钥宏文件 .fp 配置文件

.fpt 备注字段文件.frx 和.frt 报告文件

.fxp 编译程序

以上内容参考:网络-文件名后缀

『柒』 linux中如何查看文件编码及对文件进行编码转换

查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。文件编码转换1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式:set fileencoding=utf-82. iconv 转换,iconv的命令格式如下:iconv -f encoding -t encoding inputfile比如将一个UTF-8 编码的文件转换成GBK编码iconv -f GBK -t UTF-8 file1 -o file2iconv -f gbk -t utf8 linux常用命令.txt > linux常用命令.txt.utf8文件名编码转换:从Linux 往 windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名 中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。 首先看一下你的系统上是否安装了convmv,如果没安装的话用:yum -y install convmv安装。下面看一下convmv的具体用法:convmv -f 源编码 -t 新编码 [选项] 文件名常用参数:-r 递归处理子文件夹–notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。–list 显示所有支持的编码–unescap 可以做一下转义,比如把%20变成空格比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:convmv -f UTF-8 -t GBK –notest utf8编码的文件名这样转换以后"utf8编码的文件名"会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)

『捌』 如何确定文件编码格式的方法

如何确定文件编码格式的方法??当我们用System.IO.StreamReader读取包含汉字的txt文件时,经常会读出乱码(StreamWriater写文本文件也有类似的问题),原因很简单,就是文件的编码(encoding)和StreamReader/Writer的encoding不对应。为了解决这个问题,我写了一个类,来取得一个文本文件的encoding,这样我们就可以创建对应的StreamReader和StreamWriter来读写,保证不会出现乱码现象。其实原理很简单,文本编辑器(比如XP自带的记事本)在生成文本文件时,如果编码格式和系统默认的编码(中文系统下默认为GB2312)不一致时,会在txt文件开头部分添加特定的“编码字节序标识(Encoding Bit Order Madk,简写为BOM)”,类似PE格式的"MZ"文件头。这样它在读取时就可以根据这个BOM来确定该文本文件生成时所使用的Encoding。这个BOM我们用记事本等程序打开默认是看不到的,但是用stream按字节读取时是可以读到的。我的这个TxtFileEncoding类就是根据这个BOM“文件头”来确定txt文件生成时用到的编码的。//作者:袁晓辉//2005-8-8// // // // // //using System;using System.Text;using System.IO;namespace Farproc.Text{/// <summary>/// 用于取得一个文本文件的编码方式(Encoding)。/// </summary>public class TxtFileEncoding{public TxtFileEncoding(){//// TODO: 在此处添加构造函数逻辑//}/// <summary>/// 取得一个文本文件的编码方式。如果无法在文件头部找到有效的前导符,Encoding.Default将被返回。/// </summary>/// <param name="fileName">文件名。</param>/// <returns></returns>public static Encoding GetEncoding(string fileName){return GetEncoding(fileName, Encoding.Default);}/// <summary>/// 取得一个文本文件流的编码方式。/// </summary>/// <param name="stream">文本文件流。</param>/// <returns></returns>public static Encoding GetEncoding(FileStream stream){return GetEncoding(stream, Encoding.Default);}?// <summary>/// 取得一个文本文件的编码方式。/// </summary>/// <param name="fileName">文件名。</param>/// <param name="defaultEncoding">默认编码方式。当该方法无法从文件的头部取得有效的前导符时,将返回该编码方式。</param>/// <returns></returns>public static Encoding GetEncoding(string fileName, Encoding defaultEncoding){FileStream fs = new FileStream(fileName, FileMode.Open);Encoding targetEncoding = GetEncoding(fs, defaultEncoding);fs.Close();return targetEncoding;}/// <summary>/// 取得一个文本文件流的编码方式。/// </summary>/// <param name="stream">文本文件流。</param>/// <param name="defaultEncoding">默认编码方式。当该方法无法从文件的头部取得有效的前导符时,将返回该编码方式。</param>/// <returns></returns>public static Encoding GetEncoding(FileStream stream, Encoding defaultEncoding){Encoding targetEncoding = defaultEncoding;if(stream != null && stream.Length >= 2){//保存文件流的前4个字节byte byte1 = 0;byte byte2 = 0;byte byte3 = 0;byte byte4 = 0;//保存当前Seek位置long origPos = stream.Seek(0, SeekOrigin.Begin);stream.Seek(0, SeekOrigin.Begin);int nByte = stream.ReadByte();byte1 = Convert.ToByte(nByte);byte2 = Convert.ToByte(stream.ReadByte());if(stream.Length >= 3){byte3 = Convert.ToByte(stream.ReadByte());}if(stream.Length >= 4){byte4 = Convert.ToByte(stream.ReadByte());}//根据文件流的前4个字节判断Encoding//Unicode {0xFF, 0xFE};//BE-Unicode {0xFE, 0xFF};//UTF8 = {0xEF, 0xBB, 0xBF};if(byte1 == 0xFE && byte2 == 0xFF)//UnicodeBe{targetEncoding = Encoding.BigEndianUnicode;}if(byte1 == 0xFF && byte2 == 0xFE && byte3 != 0xFF)//Unicode{targetEncoding = Encoding.Unicode;}if(byte1 == 0xEF && byte2 == 0xBB && byte3 == 0xBF)//UTF8{targetEncoding = Encoding.UTF8;}//恢复Seek位置stream.Seek(origPos, SeekOrigin.Begin);}return targetEncoding;}}}由于在GB2312和UTF7编码都没有BOM,所以需要指定一个默认的Encoding,在找不到合法的BOM时,将返回这个Encoding。有谁知道如何区分GB2312和UTF7编码txt文件的方法,也请告诉我。由于只是static方法,所以不用new,直接通过类名调用方法,使用起来也很简单。using System;using Farproc.Text;using System.Text;using System.IO;namespace ConsoleApplication1{/// <summary>/// Class1 的摘要说明。/// </summary>class Class1{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(string[] args){//// TODO: 在此处添加代码以启动应用程序//string fileName = @"e:\a.txt";//生成一个big endian Unicode编码格式的文本文件StreamWriter sw = new StreamWriter(fileName, false, Encoding.BigEndianUnicode);//你可以试试其他编码,比如Encoding.GetEncoding("GB2312")或UTF8sw.Write("这是一个String");sw.Close();//读取Encoding fileEncoding = TxtFileEncoding.GetEncoding(fileName, Encoding.GetEncoding("GB2312"));//取得这txt文件的编码Console.WriteLine("这个文本文件的编码为:" + fileEncoding.EncodingName);StreamReader sr = new StreamReader(fileName, fileEncoding);//用该编码创建StreamReader//用下面的方法虽然可以让系统自动判断文本文件的编码格式,但是我们无法取得该文本文件的编码//sr.CurrentEncoding永远为 Unicode(UTF-8)//StreamReader sr = new StreamReader(fileName, true);//Console.WriteLine("这个文本文件的编码为:" + sr.CurrentEncoding.EncodingName);Console.WriteLine("这个文本文件的内容为:" + sr.ReadToEnd());sr.Close();Console.ReadLine();}}}.NET下的string永远是Unicode的,所以只能判断txt文件的Encoding。对于byte[],只有自己知道它的Encoding才能转换为string 转换为其他编码的byte[],一个例外是把整个txt文件通过stream读入byte[]后也可以根据它的前几个字节判断Encoding,对于片断,我们就无能为力了:)

『玖』 linux 怎么检测文件名的编码格式

1.在vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式:setfileencoding=utf-82.enconv转换文件编码,比如要将一个gbk编码的文件转换成utf-8编码,操作如下enconv-lzh_cn-xutf-8filename3.iconv转换,iconv的命令格式如下:iconv-fencoding-tencodinginputfile比如将一个utf-8编码的文件转换成gbk编码iconv-fgbk-tutf-8file1-ofile2查看文件编码file命令fileip.txtip.txt:utf-8unicodetext,withescapesequences一、利用iconv命令进行编码转换文件内容编码转换iconv命令用于转换指定文件的编码,默认输出到标准输出设备,亦可指定输出文件。用法:iconv[选项…][文件…]有如下选项可用:输入/输出格式规范:-f,–from-code=名称原始文本编码-t,–to-code=名称输出编码信息:-l,–list列举所有已知的字符集输出控制:-c从输出中忽略无效的字符-o,–output=file输出文件-s,–silent关闭警告–verbose打印进度信息-?,–help给出该系统求助列表–usage给出简要的用法信息-v,–version打印程序版本号例子:iconv-futf-8-tgb2312aaa.txt>bbb.txt这个命令读取aaa.txt文件,从utf-8编码转换为gb2312编码,其输出定向到bbb.txt文件。

未经允许不得转载:山九号 » 文件名编码格式|如何确定文件编码格式的方法

赞 (0)