"get"을 사용할 때 캡처된 페이지 끝에 인코딩 유형 을 추가하세요. 코드는 과 같습니다. 다음: <% 서버측: servletactioncontext.getresponse().setcharacterencoding("utf-8") 클라이언트 웹페이지 특수 효과 p/jsp.html target= _blank >jsp 튜토리얼: < %@ page 언어="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%> response.expires = -9999 response.addheader "pragma", "no-cache" response.addheader "cache-ctrol","no-cache" response.addheader "content-type","text/html; charset=gb2312 "'이것이 핵심입니다. 그렇지 않으면 잘못된 문자가 나타납니다. response.write "한자"%> 2. post 사용 시 vbscript를 사용하여 인코딩 문제를 해결합니다. 소스코드는 다음과 같습니다. 코드 복사 코드는 다음과 같습니다. <br>함수 urlencoding(vstrin) <br>strreturn = "" <br>for i = 1 to len(vstrin) <br>thischr = mid(vstrin,i,1) <br>if abs(asc(thischr)) < &hff then <BR>strreturn = strreturn & thischr <BR>else <BR>innercode = asc(thischr) <BR>innercode < 0 then <BR>innercode = innercode &h10000 <BR>end if <BR>hight8 = (innercode 및 &hff00) &hff <BR>low8 = innercode 및 &hff <BR>strreturn = strreturn & "%" & hex(hight8) & "%" & hex(low8) <BR>end if <BR>next <BR>urlencoding = strreturn <BR>end function <BR>function bytes2bstr(vin) <BR>strreturn = "" <BR>for i = 1 to lenb(vin) <BR> thischarcode = ascb(midb(vin,i,1)) <BR>if thischarcode < ; &h80 then <BR>strreturn = strreturn & chr(thischarcode) <BR>else <BR>nextcharcode = ascb(midb(vin,i 1 ,1)) <BR>strreturn = strreturn & chr(clng(thischarcode) * &h100 cint(nextcharcode)) <BR>i = i 1 <BR>end if <BR>next <BR>bytes2bstr = strreturn <BR>end function <BR> 아래 vbscript 함수가 사용됩니다: 코드 복사 코드는 다음과 같습니다. <br>/**<br>* xmlhttp 객체 초기화 <br>*/ <br>function initajax() <br>{ <br>var ajax=false; <br>try { <br>ajax = new activexobject("msxml2.xmlhttp" ) <br>} catch(e) { <br>try { <br>ajax = new activexobject(" microsoft.xmlhttp"); <br>} catch (e) { <br>ajax = false; <br> } <br>} <br>if (!ajax && typeof xmlhttprequest!='undefine') { <br> ajax = new xmlhttprequest(); <br>} <br>return ajax; <br>} <br>function saveuserinfo() <br>{ <br>var msg = document.getelementbyid("msg"); var f = document.user_info; <br>var 사용자 이름 = f.user_name.value; <br>var userage = f.user_age.value; <br>var usersex = f.user_sex.value; save.asp tutorial"; <br>var poststr = urlencoding("user_name=" 사용자 이름 "&user_age=" userage " &user_sex=" usersex);//게시 시 인코딩을 사용하여 전달 <br>var ajax = initajax(); <br>ajax.open("post", url, true); <br>ajax.setrequestheader("content-type","application/x-www-form-urlencoded") <br>ajax.send(poststr) ; <br>ajax.onreadystatechange = function() { <br>if (ajax.readystate == 4 && ajax.status == 200) { <br>msg.innerhtml = bytes2bstr(ajax.responsebody) //디코딩 <br>} <br>} <br>} <br> < form name="user_info"> 이름: 나이: 성별: 성공