UTF编码其实很麻烦,在这些编码的文件头通常要加上UTF签名(BOM),这样软件才能识别编码,不会出现乱码.
UTF编码
|
Byte Order Mark
|
UTF-8
|
EF BB BF
|
UTF-16LE
|
FF FE
|
UTF-16BE
|
FE FF
|
UTF-32LE
|
FF FE 00 00
|
UTF-32BE
|
00 00 FE FF
|
可以手动给文件添加BOM签名
1 vim
很方便 !%xxd 然后编辑就以
2 下载BOM文件头把 bom文件添加到你的文件头上.
给个下载地址:http://vdisk.weibo.com/s/ALWwSPbkl0b9
暂时就在vdisk吧,以后再转,更新.
____________________________________________________________________________
xxd.exe
从VIM安装中提取的
bom.utf16.bin 是空的文件,用16进制软件可以看见bom签名.
bom.utf16.txt
"16进制表示" 文件,可以用这个来写bom
内容为:0000000: fffe
copy
bom.utf16.bin+无签名文件.txt
文件2
给文件添加utf16签名.
xxd.exe aaa.txt >aaa.ss
生成十六进制"表示文件"
xxd.exe -r aaa.ss >aaa.txt
还原文件
BOM表:Byte Order Mark
UTF-8 EF BB BF
UTF-16LE FF FE
UTF-16BE FE FF
UTF-32LE FF FE 00 00
UTF-32BE 00 00 FE FF