Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 12138|Відповідь: 0

[Jquery] Розв'язання проблеми комітів Ajax Post у китайських спотворених ієрогліфах у IE в JQuery

[Копіювати посилання]
Опубліковано 23.12.2015 17:50:05 | | |
Вищезазначений код зазвичай можна передавати китайською у FF/Chrome, але в IE виникає проблема, і інформація у фоновому режимі спотворена.

Спроба задачі:

1. Set contentType: "текст/звичайний; charset=utf-8", проблема залишається

2. Я переперевірив сторінку JSP, де розташований ajax-код, усі вони використовують UTF-8, але проблема залишилася

3. У фоновому коді Java конвертація кодування UTF-8, GBK і GB2312 є примусовою, і проблема залишається

Після аналізу встановлено, що це може бути пов'язано з передачею контенту в браузері або JQuery, але наразі це неможливо точно визначити.

Рішення:

Попередній абзац: encodeURI($(dom).val(), "UTF-8"); кодування за допомогою encodeURI

Бекенд-код Java:

URLDecoder.decode(inputStr, "UTF-8"): Код бекенду декодує рядок, переданий у фронт-сегменті.


Зведення:

Нарешті, інформація про рядки, передана запитом Ajax Post, може відображатися нормально, а китайська — звичайно.




Попередній:Різниця між encodeURI та encodeURIComponent методами в js
Наступний:C# використовує регулярні вирази для перевірки номерів телефонів, номерів мобільних телефонів, ідентифікаційних номерів
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com