- var regid = $('#oregion').combobox('getValue');
- //var sname = $('#sname').val();
- var sname = encodeURI($('#sname').val(),"UTF-8");
- if(regid!=""&®id!='undefined'){
- $.ajax({
- async: true,
- type : "POST",
- dataType : "json",
- url : "<%=request.getContextPath() %>/secretary/isHasUser.do?regid="+regid+"&sname="+sname,
- success : function(data) {
- if(data.mes!=""&&data.mes!=null){
- $.messager.alert('Warning',data.mes);
- return false;
- }
- }
- });
- }
- }
Kód másolása A fenti kód kínaiul normál módon továbbítható FF/Chrome nyelven, de IE-ben probléma van, és a háttérben kiadott információ zavaros.
Probléma próbálkozása:
1. Állítsd be contentType: "szöveg/egyszerű; charset=utf-8", a probléma továbbra is fennáll
2. Újranéztem a JSP oldalt, ahol az ajax kód található, mindegyik UTF-8-at használ, de a probléma továbbra is fennáll
3. A háttérben lévő Java kódban az UTF-8, GBK és GB2312 kódolási átalakítása erőltetett, és a probléma továbbra is fennáll
Az elemzés után megállapítják, hogy ez összefüggésbe hozható a böngészőben vagy a JQueryben történő tartalomátvitellel, de jelenleg nem lehet pontosan megállapítani.
Megoldás:
Előző bekezdés: encodeURI($(dom).val(), "UTF-8"); encode with encodeURI
Backend Java kód:
URLDecoder.decode(inputStr, "UTF-8"): A háttérkód dekódolja az elülső szegmensben átadott stringet.
Összefoglalás:
Végül, az Ajax Post kérés által továbbított string információk normálisan megjeleníthetők, és a kínai adatok normálisan megjeleníthetők.
|