저는 AJAX 요청에 YUI를 사용하는 간단한 asp.net 웹 응용 프로그램을 가지고 있습니다. 응용 프로그램은 텍스트 상자에서 텍스트를 읽고 AJAX 요청을 서버로 보냅니다. 코드AJAX 요청을 통해 문자를 전송하는 데 문제가 있음
<body>
<form id="form1" runat="server">
<div>
<input id="txt" name="txt" type="text" value="[Enter some value]" />
<input id="btn" type="button" value="button" />
</div>
<div id="out"></div>
</form>
</body>
다음은
YAHOO.util.Event.onDOMReady(function() {
YAHOO.util.Event.addListener("btn", "click", function(evt) {
var url = "Server.aspx?type=test&txt=" + document.getElementById("txt").value;
var btn = document.getElementById("out");
var cObj = YAHOO.util.Connect.asyncRequest('GET', url, {
success: function(o) {
btn.innerHTML += "<div>" + o.responseText + " = " + o.responseText.charCodeAt(0) + "</div>";
},
failure: function(o) {
confirm("Its failure");
},
cache: false
});
});
});
무엇 내가 응용 프로그램에서 할 것은, 사용자가 입력 한 문자를 받아 DB에 저장하고 Ajax 응답에 기록되는 Ajax 요청을 초기화하는 클라이언트 스크립트입니다 다음 . 시스템에서 유니 코드 (데이터베이스)를 지원하지 않습니다.
내 문제는 "등록"® 문자 (0174)를 텍스트 상자에 입력하고 서버로 보낸 경우 사용자가 텍스트 상자에 입력 한 내용이 아닌 # 65533이 표시된다는 것입니다. 또한이 문자는 유니 코드 문자가 아닌 이유는 무엇입니까?
어떤 문자 인코딩을 사용하십니까? Unicode 인코딩은 아니지만 사용 * 지정 *은 지정하지 않았습니다. – Piskvor
보내진 Ajax 요청의 콘텐츠 인코딩 또는 콘텐츠 유형을 의미합니까? –
다양한 인코딩 (설정)이있을 수 있으며 모든 인코딩이 중요 할 수 있습니다. DB 인코딩, 클라이언트에게 전달 된 페이지의 인코딩, 서버 측에서 작업 할 때의 인코딩 Btw., 귀하의 문제는 실제로 "등록 된"문자만으로 제한 되었습니까? 아니면이 문제를 보여주는 다른 문자가 있습니까? – codeling