Partipost chinesischer Inhalt
Schauen wir uns zunächst an, wie das E-Text-Formular eingereicht wird:
Die Codekopie lautet wie folgt:
<criptuanguage = "javaScript">
stra = "subine1 = subine & text1 = scsdfsd";
variReq = newActActXObject ("msxml2.xmlhttp");
oreq.open ("post", "http: //serververame/vdir/tstresult.asp", false);
oreq.setRequestheader ("Inhaltslänge", stra.Length);
oreq.setRequestheader ("Content-Typ", "Anwendung/x-www-form-urlencoded");
oreq.Send (stra);
</Script>
Wenn stra = "subine1 = subieren & text1 = scsdfsd"; wird ersetzt durch: stra = "subine1 = subine & text1 = chinesisch";
Sie werden feststellen, dass das eingereichte Ding überhaupt nicht richtig ist, und die Anfrage ("Form (" Text1 ") in ASP kann den Wert überhaupt nicht erhalten. Ich habe Anfrage verwendet. Zum Beispiel wird "Chinesisch" als:%D6%D0%CE%C4 codiert. Haha, ich bin auch sehr dumm. Ich bin eindeutig in Content-Typ-Anwendung/x-www-form-urlencoded geschrieben, natürlich sieht so urlencodiert aus. Da dies der Fall ist, wissen wir auch, was zu tun ist - die Konvertierung selbst durchführen und den folgenden Code sehen:
Die Codekopie lautet wie folgt:
FunktionRencoding (Vstrin)
Streturn = ""
Fei = 1tolen (vstrin)
Thischr = Mid (Vstrin, I, 1)
Ifabs (asc (ththr)) <& hfftthen
Streturn = Streturn & Thischr
Anders
InnerCode = ASC (tintchr)
IfInnerCode <0Then
InnerCode = Innercode+& H10000
Endif
High8 = (InnerCodeand & HFF00)/& HFF
Low8 = InnerCodeand & HFF
Streturn = Streturn & "%" & Hex (Hight8) & "%" & Hex (Low8)
Endif
Nächste
Urlencoding = Streturn
Endfunktion
stra = urlencoding ("subine1 = subine & text1 = chinesisch")
oreq = createObject ("msxml2.xmlhttp")
oreq.open "post", "http: //servername/vdir/tstresult.asp", false
oreq.setRequestheader "Inhaltslänge", Len (Straße)
oreq.setRequestheader "Content-Typ", "Anwendung/X-WWW-Form-Urlencoded"
oreq.Sendstra
</Script>
(Hier habe ich den vorherigen JavaScript -Code in VBScript geändert. Ich musste nichts tun, nachdem ich voll war. Sehen Sie den Grund an)
Teil II. Zeigen Sie den erhaltenen chinesischen Inhalt korrekt an
OK, wenn Sie den Inhalt des Formulars auf die Datenbank/Datei auf der Serverseite schreiben, gibt es kein Problem mit den Chinesen, die Sie dort sehen, aber wenn Sie die Antwort des Servers sehen möchten, lautet das Problem: Wenn das Ergebnis der Antwort nicht XML ist, gibt es natürlich nichts in XMLHTTP.Responsexml, verwenden Sie Responsext und addieren Sie einen Satz am Ende des Codes. Schauen Sie sich die Ergebnisse unserer harten Arbeit an.