Pada tanggal 11 April 2009, saya telah menyelesaikan implementasi kode, tetapi saya tidak pernah punya waktu untuk menulis artikel ini, jadi saya meluangkan waktu hari ini untuk membuat artikel ini, dan juga untuk penggemar ASP kami Serahkan sup lezat untuk diisi kesenjangan dalam konversi pengkodean asp. Latar belakang artikel:
Suatu hari, seorang rekan saya menunjukkan kepada saya sebuah artikel di CSDN tentang peringkat bahasa pemrograman. Saya melihat di dalamnya peringkat VB sangat baik, jadi saya katakan, asp (vbscript) memang cukup bagus. Alhasil, dia membantah saya dan mengatakan bahwa ASP tidak bagus dan banyak hal yang sulit dicapai. Apa yang saya katakan? Saya telah mengembangkan ASP selama beberapa tahun dan tidak menemukan sesuatu yang sulit untuk diterapkan, kecuali jika itu dalam lingkup bahasa non-scripting, seperti aplikasi multi-thread (tentu saja, ASP juga dapat mensimulasikan tugas-tugas multi-thread), dll. Akibatnya, dia berbicara tentang multi-threading, konversi kode, dll. Dia mengatakan bahwa dia telah menghabiskan banyak upaya untuk mengubah kode tanpa hasil, jadi dia merasa ASP terlalu lemah. Mendengar hal tersebut, kami mengetahui bahwa dasar pemrogramannya kurang kokoh, dan pengetahuannya tentang ASP sangat terbatas (dan kemudian dia mengatakan bahwa dia tidak mengetahui atau menggunakan beberapa objek dasar ASP yang umum digunakan. Saya hampir pingsan. Dulu - Saya bahkan belum pernah menggunakan ini sebelumnya dan mengatakan kepada saya bahwa ASP lemah. , sepertinya... Saya sudah sangat tua, saya bahkan tidak mengerti bahwa tidak ada dasar dan tidak ada hak untuk berbicara! Haha...), jadi, dalam keadaan marah, saya menyadari masalah pengkodean ASP saling konversi akhir pekan itu. Biarkan dia melihat apa itu ASP. Dia sebenarnya sangat meremehkan ASP. Dia menjadi sangat marah hanya dengan memikirkannya! Tentu saja, penelitian saya juga mengisi kesenjangan dalam penelitian tentang konversi pengkodean dalam pengembangan ASP sejauh ini!
Sekarang, mari kita mulai bisnisnya. Pertama, mari kita pahami proses konversi pengkodean. Jika kita ingin mengonversi pengkodean sepotong teks, kita perlu mengetahui kumpulan pengkodean yang sesuai dengan teks saat ini, dan kemudian menggunakan pengkodean yang sesuai. diatur untuk membacanya. Ini Premisnya adalah bahwa pengkodean dikonversi dengan benar (jika langkah ini salah, kode yang dikonversi akan menjadi serangkaian kode yang kacau)! Oke, setelah menemukan pengkodean saat ini dan membacanya dengan benar, kita dapat menggunakan objek Stream dengan target pengkodean yang ditetapkan untuk menyimpan konten ke file yang ditentukan. Pada titik ini, konversi pengkodean kita berhasil!
Mari kita lihat implementasi kode spesifik dari konversi pengkodean asp:
Copy kode kodenya sebagai berikut:
'Konversi konten pengkodean Konten yang akan dikonversi, cset pengkodean target, jalur absolut file target tujuan
Fungsi TransferCharSet(konten, cset, tujuan)
Redupkan Objstream
Setel Objstream = Server.CreateObject(adodb.stream)
objstream.Mode =3
objstream.Charset = cset
objstream.Jenis = 2
objstream.Buka
konten objstream.WriteText
objstream.Posisi = 0
objstream.SaveToFile tujuan,2
objstream.Tutup
setel objstream = tidak ada
Fungsi Akhir
'Baca konten yang ditentukan menggunakan pengkodean yang sesuai
Fungsi getcontent(jalur)
Redupkan Objstream
Setel Objstream = Server.CreateObject(Adodb.Stream)
objstream.Charset = GetCharSetName(jalur)
objstream.Jenis = 2
objstream.Mode =3
'objstream.Charset = kode
objstream.Buka
Jalur Objstream.LoadFromFile
objstream.Posisi = 0
getcontent = objstream.ReadText
objstream.Tutup
setel objstream = tidak ada
Fungsi Akhir
'Dapatkan nama penyandian konten yang ditentukan
Fungsi GetCharSetName(jalur)
Setel objstream=server.createobject(Adodb.Stream)
objstream.Jenis=1
objstream.mode=3
objstream.open
objstream.Posisi=0
jalur objstream.loadfromfile
bintou=objstream.baca(2)
Jika AscB(MidB(bintou,1,1))=&HEF Dan AscB(MidB(bintou,2,1))=&HBB Maka
DapatkanCharSetName=utf-8
ElseIf AscB(MidB(bintou,1,1))=&HFF Dan AscB(MidB(bintou,2,1))=&HFE Lalu
DapatkanCharSetName=unicode
Kalau tidak
DapatkanCharSetName=gb2312
Akhiri Jika
objstream.close
Setel objstream=tidak ada
Fungsi Akhir
Oke, setelah potongan kode ini, pekerjaan konversi kita selesai! Saya harap artikel ini dapat memberikan bantuan dan inspirasi bagi para penggemar ASP dan penggemar bahasa lainnya.
Terakhir, yang ingin saya sampaikan adalah mempelajari dan menggunakan bahasa pemrograman tidaklah sulit. Yang penting adalah lebih banyak menggunakan otak Anda dan memikirkan bagaimana mengimplementasikan fungsi-fungsi yang Anda perlukan, daripada menyalahkan orang lain dan mengatakan bahwa bahasa tersebut adalah bahasa tersebut. terlalu lemah.
Baiklah, saya harap Anda semua menikmati pemrograman. Saya akan menulis tentang konversi pengkodean asp di sini. Saya akan menerbitkan artikel asli pribadi yang lebih menarik di masa mendatang.