Ho una semplice applicazione web asp.net che utilizza YUI per la richiesta Ajax. L'applicazione legge il testo dalla casella di testo e invia la richiesta AJAX al server. Di seguito è riportato il codiceProblemi durante l'invio di un carattere tramite richiesta 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>
che segue è lo script client che inizializza la richiesta 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
});
});
});
quello che faccio in applicazione è accettare carattere immesso dall'utente, salvarlo in db e scrivere alla risposta Ajax . Il sistema non supporta Unicode (database).
Ora il mio problema è che quando il carattere "Registrato" ® (0174) viene immesso nella casella di testo e inviato al server, ottengo # 65533 che non è quello che l'utente ha inserito nella casella di testo. Inoltre, questo carattere non è un carattere Unicode, quindi perché questo comportamento.
Quale codifica di carattere usi? Hai notato che non è una delle codifiche Unicode, ma non hai specificato quale usare * do *. – Piskvor
Si intende la codifica del contenuto OR del tipo di contenuto della richiesta Ajax che viene inviata? –
Ci sono probabilmente molte codifiche (impostazioni) diverse coinvolte e tutte potrebbero avere importanza, ad es. Codifica DB, codifica della pagina consegnata al client, codifica quando si lavora sul lato server. Btw., Il tuo problema è in realtà limitato al solo carattere "Registrato" o ci sono altri personaggi che mostrano questo problema? – codeling