Secara umum, di lingkungan ASP, kami menggunakan FSO saat menjalankan operasi langsung dan statis. Ini adalah komponen yang berspesialisasi dalam file operasi. Ini hanya memiliki tiga atribut penyandian FSO. Default sistem adalah Unicode dan ASCII, dan tidak ada UTF-8 yang kami inginkan. Oleh karena itu, file yang dihasilkan dengan menggunakan komponen FSO pada sistem Cina berada dalam format GB2312. Bahkan jika Anda menulis charset = "UTF-8" di halaman web, itu tidak berguna.
Untuk menghasilkan file dalam format UTF-8, kami menggunakan ADODB.Stream alih-alih FSO untuk membaca dan menulis file UTF-8, karena ADODB.Stream memiliki properti charset yang memungkinkan Anda untuk menentukan jenis pengkodean file yang akan dibuka atau ditulis. Dengan cara ini, ADODB.Stream tidak hanya file yang hanya dapat membaca atau menulis ke UTF-8, tetapi pada dasarnya format file dapat dioperasikan. Tentu saja, yang lebih bermanfaat bagi kami saat ini adalah menulis file dalam format UTF-8.
Fungsi berikut dapat mengimplementasikan fungsi -fungsi ini:
FunctionWriteToFile (FileUrl, STR, Charset)
Setstm = createObject ("adodb.stream")
stm.type = 2
STM.Mode = 3
stm.charset = charset
stm.open
stm.writetextstr
STM.SAVETOFILEFILEURL, 2
STM.FLUSH
stm.close
Setstm = tidak ada
Fungsi endfungsi
Ada banyak item yang dapat dipilih dengan charset. Anda dapat menemukan apa yang Anda inginkan di sini: Nama tampilan CodePagecharset dalam bahasa Cina dan Inggris. Fungsi fungsi ini pada dasarnya sama dengan fungsi FSO yang Anda gunakan untuk penggunaan dinamis dan statis, tetapi ada atribut tambahan yang memilih pengkodean karakter. Tentu saja, Anda juga dapat menulis atribut ini secara langsung ke dalam fungsi, tetapi lebih baik menulis dengan cara ini. Jika Anda ingin menggunakan item lain untuk mengonversinya ke format lain di masa depan, fungsi ini masih dapat digunakan tanpa memodifikasinya.
Jika Anda hanya ingin menerapkan konversi batch file yang ada ke format UTF-8, Anda dapat mencoba:
Batch GB2312 ke UTF-8, Dukungan Seret, Implementasi VBS