Baru-baru ini, saya sedang mengerjakan hal ini dan saya tidak dapat menemukan hal-hal terkait ASP secara online. Jika seseorang membuatnya sangat awal, jangan bercanda. Butuh waktu lama untuk akhirnya menyelesaikannya;
Prinsip: Gunakan objek Stream untuk membaca dua byte pertama dari file, menganalisis dan menentukan pengkodean UTF-8, Unicode, dan ANSI (Sistem Operasi Cina yang disederhanakan, mis. GB2312)
Informasi Terkait:
ANSI: Definisi yang tidak diformat;
Unicode: Dua byte pertama adalah FFFE;
UnicodeBigendian: Dua byte pertama adalah feff;
UTF-8: Dua byte pertama adalah EFBB;
Salin kode sebagai berikut: FunctionCheckCode (Path)
setoBjStream = server.CreateObject ("adodb.stream")
objstream.type = 1
objstream.mode = 3
objstream.open
objstream.position = 0
objstream.loadFromFilePath
bintou = objstream.read (2)
Ifascb (midb (bintou, 1,1)) = & hefandascb (midb (bintou, 2,1)) = & hbbthen
checkCoder = "UTF-8"
Elseifascb (midb (bintou, 1,1)) = & hffandascb (midb (bintou, 2,1)) = & hfethen
checkCode = "unicode"
Kalau tidak
CheckCode = "GB2312"
Endif
objstream.close
setobjstream = tidak ada
fungsi endfungsi
Mengisi kembali:
Xie Xiaoyu mengingatkan bahwa yang sebelumnya hanya omong kosong; Pengkodean lokal ANSI ditentukan oleh masing -masing negara itu sendiri, dan tidak ada format header file tetap. Di bawah sistem operasi Cina daratan, itu dapat dibaca GB2312, dan di bawah sistem bahasa lain, itu kacau, jadi tidak perlu membedakan bagian ini secara rinci.
Dapatkan pengkodean file, dan aliran aliran dapat dibuka sebagai pengkodean yang diperlukan, dan tidak akan ada kode yang kacau.