如何查看csv文件的编码格式,我只能在用 wps的Excel 里打开

如何查看csv文件的编码格式,我只能在用 wps的Excel 里打开,第1张

具体方法如下:

1、打开WPS表格,然后新建一个文档。

2、依次单击“数据,导入数据”,然后选择需要转换的csv文件后,单击“打开”:

3、点击直接打开 选择下一步;

4、打开的csv文件如果有乱码,我们就要选择合适的编码格式,然后下一步。

5、在文本导入向导中,选择“分隔符号”,然后单击“下一步”:

6、勾选“Tab键”和“逗号”,然后单击“下一步”。如果csv文件列分隔符是分号或者其他符号,请勾选相应的选项:

7、在数据预览中,根据数据类型,在文本导入向导的左上角选择相应的数据类型,然后单击“完成”:

nodejs编码只支持utf8的编码方式,无论是打开某个文件或者写js脚本都得以utf8的编码方式保存,不然程序无法运行,读出来的文件是乱码。

如果是在前台,读取文件是通过FileReader或者FileReaderSync这两个webAPI和input[type='file']标签来配合来完成,但是这个两个API已经包涵了判断文件的编码方式的功能,无论是GBK还是utf8编码的文件都能正确打开不出现乱码,但是nodejs就会出现这样的问题,读取gbk和unicode编码的文件出现奇怪的乱码,有一个模块iconv-lite可以解决编码问题,但是前提是你得知道这个文件的编码方式,举个例子:

有一个gkb的文件叫gbktxt正确查看它的方式如下:

var

icon=require('iconv-lite');

var

fs=require('fs')

fsreadFile('gbktxt',function(err,buffer){

var

str=iconvdecode(buffer,'gbk')

consolelog(str)//得到无乱码的内容

})

但是如果不知道文件的编码方式,那有该怎么办呢?

那就来聊一聊编码方式,首先UNICODE编码,UNICODE编码的文件无论内容是什么,前两个字节要不是FF

FE

或者

FE

FF,

utf-8头两个字节是EF

BB,至于gbk吧,目前我没找到判断方法,只能粗略的判断如果不是unicode和utf8就认为是GBK,

代码如下:

var

fs=require('fs')

fsreadFile('codetxt',function(err,buffer){

if(buffer[0]==0xff&&buffer[1]==0xfe){

consolelog('unicode')

}else

if(buffer[0]==0xfe&&buffer[1]==0xff){

consolelog('unicode')

}else

if(buffer[0]==0xef&&buffer[1]==0xbb){

consolelog('utf8')

}else{

consolelog('else')

}

})

你试试看这两种方式:

1、

FileStream fs = new FileStream("你的路径", FileAccessReadWrite, FileModeOpenOrCreate);

StreamReader sr = new StreamReader(fs, EncodingDefault);

srReadToEnd();

srClose();

fsClose();

2、

FileReadAllLines("你的路径", EncodingDefault);

很多种呀,具体可以分析一下 File类,

EncodingDefault一般来讲不会乱码了,如果会你其他的编码

以上就是关于如何查看csv文件的编码格式,我只能在用 wps的Excel 里打开 全部的内容,包括:如何查看csv文件的编码格式,我只能在用 wps的Excel 里打开 、js,nodejs如何判断文件是什么编码格式、怎么用C#获取任何文件的编码格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9425898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存