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.