6 Stimmen

Probleme beim Senden von ® Zeichen durch AJAX-Anfrage

Ich habe einfache asp.net-Webanwendung, die YUI für Ajax-Anfrage verwendet wird. Die Anwendung liest Text aus einem Textfeld und sendet eine AJAX-Anfrage an den Server. Im Folgenden ist der Code

<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>

Nachfolgend das Client-Skript, das die Ajax-Anfrage initialisiert

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
        });
    });
});

Was ich in der Anwendung zu tun ist, akzeptieren Zeichen vom Benutzer eingegeben, speichern Sie es in der Datenbank und schreiben Sie es in Ajax Antwort. Das System unterstützt keinen Unicode (Datenbank).

Nun ist mein Problem, dass, wenn "Registriert" ® Zeichen (0174) in das Textfeld eingegeben und an den Server gesendet wird ich # 65533, die nicht, was der Benutzer auf das Textfeld eingegeben hat, erhalten. Auch ® dieses Zeichen ist nicht Unicode-Zeichen dann, warum dieses Verhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X