文本文件以EF BB开头,使用UTF8读取

简介: 文本文件以EF BB开头,使用UTF8读取

这几天自己写了个工具,处理代码。测试时发现,有的文件处理错误。


 直接打开文件,也没问题。嗯?吾用UltraEdit打开,转移到16进制格式,看到形状有三个字节:EF FF BF(应该是)。使用FileReader读取,得到的是FEFF,而且说编码是GBK。


 这个编码咱玩得多的了,很熟悉。可是奇怪的事情发生了,吾写入文件时就筹码。于是反复分析,最后怀疑还是编码集错了。于是:


 吾将编码改为UTF8,再写入文件就对了。


 写怎么办?吾干脆跳过这几个字符。



 考虑到其他文件可能是GBK,于是吾先用GBK读取,然后看第一个字节是不是0xFEFF。


 如果是,转UTF8再次读取。


 如果不是,直接处理。


 结果所有代码都处理正确。

目录
相关文章
|
6月前
|
C++
C++学习系列---读取文件名存入txt和从txt读取每行信息
C++学习系列---读取文件名存入txt和从txt读取每行信息
rm用于文件和文件夹的删除,rm里可以接收参数1,-r表示可以删除目录,-f表示强制删除,通配符*匹配任意内容,test*以test开头,*test以test结尾,*test*匹配任何包含test内容
rm用于文件和文件夹的删除,rm里可以接收参数1,-r表示可以删除目录,-f表示强制删除,通配符*匹配任意内容,test*以test开头,*test以test结尾,*test*匹配任何包含test内容
rep-wc-管道符 grep [-n ] 关键字 文件路径,grep -n “code“ test.txt,grep -n “code“ test.txt 显示行号的写法,wc test.txt全
rep-wc-管道符 grep [-n ] 关键字 文件路径,grep -n “code“ test.txt,grep -n “code“ test.txt 显示行号的写法,wc test.txt全
|
Perl
Sed 删除包含某些字符串的行
sed -i '/关键字符/d' 文件名
2063 0
|
算法
三行代码将Excel转为任意格式的Word
大家好,我是志斌~ 今天来跟大家分享一个实际案例需求,本文来自小明大佬的创作~
201 0
三行代码将Excel转为任意格式的Word
|
JavaScript C# Windows
C# 通过StreamWriter输出的TXT流文件,前缀带EF BB BF
C# 通过StreamWriter输出的TXT流文件,前缀带EF BB BF
334 0
C# 通过StreamWriter输出的TXT流文件,前缀带EF BB BF
文本文件以EF BB开头,使用UTF8读取
文本文件以EF BB开头,使用UTF8读取
157 0
将文件a.txt的字符串前加上序号“1:”、“2:”、…。
将文件a.txt的字符串前加上序号“1:”、“2:”、…。
153 0
|
机器学习/深度学习
一个将当前目录下HEX文件的第一行数据删除的程序
为什么要写这样一个函数 在使用SoftConsole开发M3程序时,生成的hex文件,必须要把第一行数据删除,才能在Libero中使用,所以写了这个小工具,这是2.0版本了,第一版是直接删除第一行数据,有可能会导致误操作。
1010 0
|
Oracle 关系型数据库 数据库管理
[20180628]显示bbed x命令格式.txt
[20180628]显示bbed x命令格式.txt --//测试经常使用bbed x命令显示数据,里面的格式每次输入必须显示表结构才方便输入. --//如果字段很多非常麻烦,写一个脚本完成这个工作.
1326 0