|
|
Publicēts 23.12.2015 17:50:05
|
|
|

- 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;
- }
- }
- });
- }
- }
Kopēt kodu Iepriekš minēto kodu var nodot ķīniešu valodā parasti FF / Chrome, bet IE ir problēma, un informācijas izvade fonā ir izkropļota.
Problēmas mēģinājums:
1. Set contentType: "teksts/vienkāršs; charset=utf-8", problēma joprojām pastāv
2. Es vēlreiz pārbaudīju JSP lapu, kurā atrodas ajax kods, kas visi izmanto UTF-8, bet problēma joprojām pastāv
3. Java kodā fonā UTF-8, GBK un GB2312 kodējuma konvertēšana ir piespiedu kārtā, un problēma joprojām pastāv
Pēc analīzes tiek noteikts, ka tas var būt saistīts ar satura pārsūtīšanu pārlūkprogrammā vai JQuery, taču šobrīd to nevar precīzi noteikt.
Risinājums:
Iepriekšējā rindkopa: encodeURI($(dom).val(), "UTF-8"); kodēšana ar encodeURI
Aizmugures Java kods:
URLDecoder.decode(inputStr, "UTF-8"): aizmugures kods dekodē priekšējā segmentā nodoto virkni.
Kopsavilkuma:
Visbeidzot, Ajax Post pieprasījuma nodoto virknes informāciju var parādīt normāli, un ķīniešu valodu var parādīt normāli.
|
Iepriekšējo:Atšķirība starp encodeURI un encodeURIComponent metodes jsNākamo:C# izmanto regulārās izteiksmes, lai pārbaudītu tālruņa numurus, mobilo tālruņu numurus, ID numurus
|