Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 12138|Vastaus: 0

[Jquery] Ratkaisu Ajax Postin sitoumusten ongelmaan kiinalaisilla sekavilla merkeillä IE:ssä JQueryssä

[Kopioi linkki]
Julkaistu 23.12.2015 17.50.05 | | |
Yllä oleva koodi voidaan välittää kiinaksi normaalisti FF/Chromessa, mutta IE:ssä on ongelma, ja taustalla tuleva tieto on sekava.

Ongelmayritys:

1. Aseta contentType: "teksti/selvä; charset=utf-8", ongelma jatkuu

2. Tarkistin uudelleen JSP-sivun, jossa ajax-koodi sijaitsee, ja kaikki käyttävät UTF-8:aa, mutta ongelma jatkuu

3. Taustalla olevassa Java-koodissa UTF-8:n, GBK:n ja GB2312:n koodausmuunnos pakotetaan ja ongelma jatkuu

Analyysin jälkeen todetaan, että se saattaa liittyä selaimen tai JQueryn sisällön siirtoon, mutta sitä ei voida tällä hetkellä tarkasti määrittää.

Ratkaisu:

Edellinen kappale: encodeURI($(dom).val(), "UTF-8"); encode encodeURI:llä

Backendin Java-koodi:

URLDecoder.decode(inputStr, "UTF-8"): Taustakoodi purkaa etusegmentissä välitetyn merkkijonon.


Yhteenveto:

Lopuksi Ajax Postin pyynnön välittämä merkkijonotieto voidaan näyttää normaalisti, ja kiinalainen voidaan näyttää normaalisti.




Edellinen:Ero encodeURI:n ja encodeURIComponent-metodien välillä js:ssä
Seuraava:C# käyttää säännöllisiä lausekkeita puhelinnumeroiden, matkapuhelinnumeroiden ja tunnistenumeroiden varmistamiseen
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com