Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 12409|Отговор: 0

[Jquery] Решение на проблема с Ajax Post commit-ите в китайски, изкривени знаци в IE в JQuery

[Копирай линк]
Публикувано в 23.12.2015 г. 17:50:05 ч. | | |
  1. var regid = $('#oregion').combobox('getValue');
  2. //var sname = $('#sname').val();
  3. var sname = encodeURI($('#sname').val(),"UTF-8");
  4. if(regid!=""&®id!='undefined'){
  5. $.ajax({
  6. async: true,
  7. type : "POST",
  8. dataType : "json",
  9. url : "<%=request.getContextPath() %>/secretary/isHasUser.do?regid="+regid+"&sname="+sname,
  10. success : function(data) {
  11. if(data.mes!=""&&data.mes!=null){
  12. $.messager.alert('Warning',data.mes);
  13. return false;
  14. }
  15. }
  16. });
  17. }
  18. }
Копирай код
Горният код може да се предава на китайски нормално във 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