[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
有签名格式,是不是指BOM ?
如果是要无BOM的,那就随便建一个0字节的空文件就行了

关键在于软件以哪种方式打开,ANSI还是UTF-8

QQ 20147578

TOP

  1. Function remove_utf8_BOM(ByVal file)
  2.     Dim oStream, s, i
  3.     Set oStream = CreateObject("ADODB.Stream")
  4.     oStream.Type = 1    'adTypeBinary
  5.     oStream.Mode = 3    'adModeReadWrite
  6.     oStream.Open()
  7.     With CreateObject("ADODB.Stream")
  8.         .Type = 1    'adTypeBinary
  9.         .Mode = 3    'adModeReadWrite
  10.         .Open()
  11.         On Error Resume Next
  12.         Err.Clear()
  13.         .LoadFromFile file
  14.         If Err.Number <> 0 Then remove_utf8_BOM = Err.Description : Exit Function
  15.         If .Size < 3 Then remove_utf8_BOM = "False" : Exit Function  'no utf-8 BOM
  16.         s = ""
  17.         For i = 0 To 2
  18.             s = s & Hex(AscB(.Read(1)))
  19.         Next
  20.         If s <> "EFBBBF" Then remove_utf8_BOM = "False" : Exit Function  'no utf-8 BOM
  21.         .Position = 3
  22.         .CopyTo oStream
  23.         .Close()
  24.     End With
  25.     Err.Clear()
  26.     oStream.SaveToFile file, 2    'adSaveCreateOverWrite
  27.     If Err.Number <> 0 Then remove_utf8_BOM = Err.Description : Exit Function
  28.     oStream.Close()
  29.     remove_utf8_BOM = "True"    'write file complete
  30. End Function
复制代码
这个用于去除utf-8文件的BOM
1

评分人数


QQ 20147578

TOP

返回列表