JQuery.ajax 중국어 매개 변 수 를 전달 하 는 해결 방법 추천

본인 도 최근 에 중국어 인 자 를 전달 해 야 하 는 문제 에 부 딪 혔 습 니 다.인터넷 에서 검색 해 보 세 요.복사 붙 여 넣 기 가 곳곳에 있 는'궁극','솔 루 션'은 escape(str)로 코드 를 바 꾼 다음 에 서버 에서 방법 을 써 서 다시 편집 하거나 System.Text.Encoding 의 방법 으로 바 꿔 야 합 니 다.나 는 오래전부터 프로 토 타 입 프레임 워 크 를 사용 해 왔 다..net-GB 2312 나 jsp-utf 8 에서 모두 사용 한 적 이 있 으 며 문자 인 코딩 문제 가 발생 한 적 이 없습니다.그래서 Prototype 과 JQuery 코드 를 모두 다운로드 하여 연구 원인 을 열 었 다.다른 점 은 JQuery 의 기본 contentType:application/x-www-form-urlencoded 이 고 Prototype 은 contentType:application/x-www-form-urlencoded 입 니 다.charset=UTF-8 이 야 말로 JQuery 가 어 지 럽 히 고 있 는 이유 입 니 다.문자 집합 이 지정 되 지 않 았 을 때 ISO-8859-1 ISO 8859-1 을 사용 합 니 다.보통 Latin-1 이 라 고 합 니 다.Latin-1 은 모든 서양 유럽 언어 에 없어 서 는 안 될 추가 문 자 를 포함한다.JQuery 의 Ajax 는 국제 화 문 제 를 전혀 고려 하지 않 고 유럽 의 문자 집합 을 사 용 했 기 때문에 중국 어 를 전달 하 는 데 문제 가 생 겼 다.우리 의 UTF-8 은 이 문 제 를 해결 할 수 있다.최종 적 으로 JQuery 의 코드 를 수정 해 야 하 며,contentType 은 utf-8 문자 집합 을 사용 하면 GB 2312 중국어 전달 문 제 를 해결 할 수 있 습 니 다.JQuery 코드 를 간단하게 수정 하고 charset=UTF-8 을 더 하면 됩 니 다.웹.config 나 페이지 에서 인 코딩 을 바 꿀 필요 도 없고 escapc(str)로 서버 에서 디 코딩 할 필요 도 없습니다.영 어 는 어떻게 전달 하고 중국어 도 어떻게 전달 합 니까?간단 한 코드 테스트:test.html:
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<script type="text/javascript" src="scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function DoAjax(){
$.post("AjaxTest.aspx",{txt:$("#tbox1").val()},
function(data){
$("#AjaxResponse").text(data);
}
);
}
</script>
</head>

<body>
<p><a href="javascript:DoAjax();">AjaxTest</a><input name="tbox1" id="tbox1" type="text" /></p>
<div id="AjaxResponse"></div>
</body>
</html>
Ajax Test.aspx:
 
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<script runat="server">
string parms;

void Page_Load(object sender , EventArgs e)
{
parms=Request["txt"];
if (String.IsNullOrEmpty(parms)){
Response.Write("Is Null");
}else{
Response.Write(parms);
}
}
</script>

좋은 웹페이지 즐겨찾기