Jika program ASP berada di situs yang sama dan terdapat program berkode UTF-8 dan program berkode GB2312, setelah menelusuri halaman berkode UTF-8 lalu menelusuri halaman GB2312 di situs web saat ini, halaman berkode GB2312 akan muncul. Karakter kacau
Masalahnya adalah saat Anda menelusuri pengkodean UTF-8, server menggunakan mesin UTF-8 untuk mengeluarkan HTML secara default. Saat Anda menelusuri halaman GB2312, server masih menggunakan UTF-8 untuk mengeluarkan pengkodean GB2312. Halaman tersebut akan kacau .
Masalah ini mengganggu saya sepanjang pagi, dan akhirnya cita-cita biru terpecahkan.
Pertama, mari kita lihat empat properti yang disediakan oleh objek Session.
1.CodePage membaca/menulis. Tipe bilangan bulat.
Mendefinisikan halaman kode yang digunakan untuk menampilkan konten halaman di browser. Halaman kode adalah nilai numerik dari kumpulan karakter, dan bahasa serta lokasi yang berbeda mungkin menggunakan halaman kode yang berbeda. Misalnya, kode ANSI halaman 1252 digunakan untuk bahasa Inggris AS dan sebagian besar bahasa Eropa. Kode halaman 932 digunakan untuk karakter Jepang. (Ini adalah atribut yang akan kita gunakan di sini)
2.LCID membaca/menulis. Tipe bilangan bulat.
Mendefinisikan pengidentifikasi lokal halaman (LCID) yang dikirim ke browser. LCID adalah singkatan standar internasional yang secara unik mengidentifikasi suatu wilayah. Misalnya, 2057 mendefinisikan simbol mata uang wilayah saat ini sebagai '£'. LCID juga dapat digunakan dalam pernyataan seperti FormatCurrency, selama ada parameter LCID opsional. LCID juga dapat diatur dalam arahan pemrosesan ASP <%...%>, dan lebih diutamakan daripada pengaturan dalam atribut LCID sesi. Daftar instruksi pemrosesan ASP disediakan nanti di bab ini.
3.SessionID bersifat hanya baca. Tipe panjang.
Mengembalikan pengidentifikasi sesi untuk sesi ini, yang dihasilkan oleh server saat sesi dibuat. Unik hanya selama masa hidup objek Aplikasi induk, sehingga dapat digunakan kembali ketika aplikasi baru dimulai
4. Batas waktu baca/tulis. Tipe bilangan bulat.
Menentukan periode waktu tunggu dalam hitungan menit untuk sesi ini. Jika pengguna tidak menyegarkan atau meminta halaman web dalam periode waktu habis, sesi berakhir. Itu dapat dimodifikasi di setiap halaman web sesuai kebutuhan. Nilai defaultnya adalah 10 menit. Waktu ini seharusnya lebih singkat di situs dengan penggunaan tinggi!
Berikut beberapa halaman kode ANSI yang umum digunakan:
<%@ halaman kode=65001%>UTF-8
<%@ codepage=936%>Bahasa Mandarin Sederhana
<%@ codepage=950%>Bahasa Cina Tradisional
<%@ codepage=437 %>Bahasa Inggris AS/Kanada
<%@ codepage=932 %>Bahasa Jepang
<%@ codepage=949 %>Bahasa Korea
<%@ codepage=866 %>Bahasa Rusia
Sekarang mari kita bicara tentang metode dan kegunaan untuk memecahkan masalah tersebut.
Tambahkan kode berikut ke file bersama conn.asp yang digunakan dalam program situs web:
1. Ditambahkan ke halaman pengkodean Gb2312
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Sesi.CodePage=936%>
Akhirnya tambahkan lagi
<%Respon.charset = "BG2312"%>
2. Tambahkan <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> ke halaman pengkodean utf-8
<%Sesi.CodePage=65001%>
<%Respon.charset = "utf-8"%>
Ini adalah metode paling sederhana dan efektif.