Konten Tiongkok Partipost
Pertama-tama mari kita lihat bagaimana formulir e-teks diserahkan:
Salinan kode adalah sebagai berikut:
<ScriptLanguage = "JavaScript">
stra = "kirim1 = kirim & text1 = scsdfsd";
varoreQ = newActivexObject ("msxml2.xmlhttp");
oreq.open ("post", "http: //servername/vdir/tstresult.asp", false);
oreq.setRequestHeader ("panjang konten", stra.length);
oreq.setRequestHeader ("tipe konten", "Aplikasi/X-WWW-Form-Urlencoded");
Oreq.send (Stra);
</script>
If stra = "kirim1 = kirim & text1 = scsdfsd"; digantikan oleh: stra = "kirim1 = kirim & text1 = cina";
Anda akan menemukan bahwa hal yang dikirim tidak benar sama sekali, dan permintaan. Saya menggunakan permintaan. Misalnya, "Cina" dikodekan sebagai:%D6%D0%CE%C4. Haha, aku juga sangat bodoh. Saya jelas ditulis dalam tipe konten-Aplikasi/X-WWW-Form-Burlencoded, tentu saja inilah yang tampak seperti urlencoded. Karena itu masalahnya, kita juga tahu apa yang harus dilakukan - lakukan konversi sendiri, lihat kode di bawah ini:
Salinan kode adalah sebagai berikut:
FunctionUrlencoding (vStrin)
strreturn = ""
Fori = 1tolen (vStrin)
Thischr = mid (vstrin, i, 1)
IFABS (ASC (Thischr)) <& hfftthen
Strreturn = Strreturn & Thischr
Kalau tidak
InnerCode = ASC (Thischr)
Ifinnercode <0then
InnerCode = InnerCode+& H10000
Endif
High8 = (InnerCodeAnd & HFF00)/& HFF
Low8 = InnerCodeAnd & HFF
Strreturn = Strreturn & "%" & hex (hight8) & "%" & hex (low8)
Endif
Berikutnya
Urlencoding = strreturn
Fungsi endfungsi
stra = urlencoding ("kirim1 = kirim & text1 = cina")
oreq = createObject ("msxml2.xmlhttp")
Oreq.open "post", "http: //servername/vdir/tstresult.asp", false
Oreq.setRequestheader "Panjang konten", Len (Stra)
Oreq.setRequestHeader "tipe konten", "Aplikasi/X-WWW-Form-Urlencoded"
Oreq.Sendstra
</script>
(Di sini saya mengubah kode javascript sebelumnya menjadi vbscript. Saya tidak perlu melakukan apa pun setelah saya kenyang. Lihat alasannya)
Bagian II. Tampilkan konten Cina yang diperoleh dengan benar
OK, jika Anda menulis konten formulir ke database/file di sisi server, tidak ada masalah dengan orang Cina yang Anda lihat di sana, tetapi jika Anda ingin melihat respons server - masalahnya adalah: jika hasil responsnya bukan xml, tentu saja tidak ada hal dalam xmlhttp.responsexml, maka gunakan responstext, dan tambahkan kalimat pada akhir. Lihatlah hasil kerja keras kami.