本帖最后由 chishingchan 于 2022-9-1 20:33 编辑 Func _FileEncode($sFilePath)
Local $ADODB_Stream = ObjCreate("ADODB.Stream")
$ADODB_Stream.Type = 1
$ADODB_Stream.Open
$ADODB_Stream.LoadFromFile($sFilePath)
$ADODB_Stream.Position = 0x0
Local $File_Header = $ADODB_Stream.Read(2)
Switch $File_Header
Case 0xFEFF
Return 32
;Return "Unicode"
Case 0xBBEF
Return 128
;Return "UTF-8 + BOM"
Case Else
Return 512
;Return "ANSI"
EndSwitch
EndFunc
以文件头方式识别文件遇到了一个问题!
UTF-8 与 ANSI 的文件头是一样的!文件内容不同在于 亚洲文字编码 的不一样。
请问如何识别文本文件的格式?即如何完善这个函数?谢谢!
|