Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 12138|Svar: 0

[Jquery] En løsning på problemet med Ajax Post-commits på kinesisk forvrængede tegn i IE i JQuery

[Kopier link]
Opslået på 23/12/2015 17.50.05 | | |
Ovenstående kode kan normalt sendes på kinesisk i FF/Chrome, men i IE er der et problem, og informationen i baggrunden er forvansket.

Problemforsøg:

1. Sæt indholdType: "tekst/klar; charset=utf-8", problemet fortsætter

2. Jeg tjekkede JSP-siden, hvor ajax-koden er placeret, alle bruger UTF-8, men problemet fortsætter

3. I Java-koden i baggrunden tvinges kodningskonverteringen af UTF-8, GBK og GB2312, og problemet fortsætter

Efter analyse fastslås det, at det kan være relateret til overførsel af indhold i browseren eller JQuery, men det kan ikke fastslås nøjagtigt på nuværende tidspunkt.

Løsning:

Forrige afsnit: encodeURI($(dom).val(), "UTF-8"); encode med encodeURI

Backend Java-kode:

URLDecoder.decode(inputStr, "UTF-8"): Backend-koden afkoder strengen, der sendes i frontsegmentet.


Resumé:

Endelig kan strenginformationen, der sendes af Ajax Post-anmodningen, vises normalt, og den kinesiske kan vises normalt.




Tidligere:Forskellen mellem encodeURI og encodeURIComponent metoder i js
Næste:C# bruger regulære udtryk til at verificere telefonnumre, mobiltelefonnumre, ID-numre
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com