javascript 예제 AJAX 요청을 통해 ® 문자를 보내는 데 문제가 있음




xmlhttprequest post 예제 (2)

구성 문제는 잊어 버리십시오. 문제는 아마도 편집기와 파일을 저장하는 데 사용하는 파일 인코딩과 관련이있을 것입니다. 문자 인코딩을 설정하는 것만으로는 안되며 때로는 문제가되지 않는 경우도 있습니다. 문자 세트를 지원하는 인코딩으로 파일 자체를 저장해야합니다 (예 : BOM이없는 utf-8). 정보. 물론 웹 서버, 데이터베이스 서버 (사용중인 경우)와 클라이언트간에 많은 일이 발생할 수 있습니다. whe 웹 서버의 기본 문자, 데이터베이스 및 편집기를 사용하여 파일을 저장하는 파일을 체크 아웃하여 파일을 저장하십시오.

나는 Ajax 요청을 위해 YUI를 사용하는 간단한 asp.net 웹 애플리케이션을 가지고있다. 응용 프로그램은 텍스트 상자에서 텍스트를 읽고 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>

다음은 Ajax 요청을 초기화하는 클라이언트 스크립트이다.

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 응답에 기록합니다. 시스템에서 유니 코드 (데이터베이스)를 지원하지 않습니다.

이제 내 문제는 "Registered"문자 (0174)가 텍스트 상자에 입력되고 서버로 전송되면 사용자가 텍스트 상자에 입력 한 내용이 아닌 # 65533을 얻게된다는 것입니다. 또한이 문자는 유니 코드 문자가 아닌 이유는 무엇입니까?


설정 한 태그를 제외하고 백엔드는 asp.net에 프로그래밍되어 있습니까? 거기에서 어떤 인코딩을 사용하고 있는지 확인하십시오 (예 : 여기 참조). 문제는 클라이언트에게 전달하는 것과 다를 것이라고 생각됩니다 (서버 설정 참조).





yui