Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 12138|Yanıt: 0

[Jırlama] Ajax Post'un Çince ile IE'de bozuk karakterler sorununa çözüm

[Bağlantıyı kopyala]
Yayınlandı 23.12.2015 17:50:05 | | |
Yukarıdaki kod FF/Chrome ile Çince'de normal şekilde iletilebilir, ancak IE'de bir sorun vardır ve arka planda çıkan bilgi çıkışı bozuktur.

Sorun girişimi:

1. SetContentType: "metin/sade; charset=utf-8" ile sorun devam eder.

2. Ajax kodunun bulunduğu JSP sayfasını tekrar kontrol ettim, hepsi UTF-8 kullanıyor ama sorun devam ediyor

3. Arka plandaki Java kodunda, UTF-8, GBK ve GB2312'nin kodlama dönüşümü zorunlu hale getirilir ve sorun devam eder

Analizden sonra, bunun tarayıcı veya JQuery içindeki içerik iletimiyle ilgili olabileceği belirlenmiştir, ancak şu anda doğru olarak belirlenemez.

Çözüm:

Önceki paragraf: encodeURI($(dom).val(), "UTF-8"); encodeURI ile encode

Backend Java kodu:

URLDecoder.decode(inputStr, "UTF-8"): Arka uç kodu, ön segmentte geçen diziyi çözer.


Özet:

Son olarak, Ajax Post isteği tarafından iletilen dizim bilgileri normal şekilde görüntülenebilir ve Çince bilgileri normal şekilde görüntülenebilir.




Önceki:js'de encodeURI ile encodeURIComponent metodlar arasındaki fark
Önümüzdeki:C#, telefon numaralarını, cep telefonu numaralarını, kimlik numaralarını doğrulamak için düzenli ifadeler kullanır
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com