Ajax isteği için YUI kullanan basit asp.net web uygulamasına sahibim. Uygulama metin kutusundan metni okuyun ve sunucuya AJAX isteği gönderin. KodAJAX isteği ile ® karakter gönderme sorunları yaşanıyor
<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>
aşağıdaki
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
});
});
});
Ne ben uygulamasında yapın kullanıcı tarafından girilen karakteri kabul db kaydetmek ve Ajax yanıta yazmak olduğunu Ajax isteği başlatır istemci komut dosyası olduğunu aşağıdadır . Sistem Unicode'u (veritabanı) desteklemiyor.
Artık benim sorunum, metin kutusuna "Registered" ® (0174) karakteri girildiğinde ve sunucuya gönderildiğinde, kullanıcının metin kutusuna girmediği # 65533 alıyorum. Ayrıca ® bu karakter Unicode karakteri değil, neden bu davranış.
Hangi karakter kodlamasını kullanıyorsunuz? Unicode kodlamalarından herhangi birinin olmadığını belirttiniz, ancak hangi * kullanmanız gerektiğini belirtmediniz. – Piskvor
Gönderen Ajax isteğinin içerik kodlayan VEYA içerik türünü kastediyor musunuz? –
Muhtemelen birçok farklı kodlama (ayar) vardır ve bunların hepsi önemli olabilir, örn. DB kodlaması, sunucu tarafında çalışırken kodlama, istemciye iletilen sayfanın kodlanması. Btw., Senin sorunun aslında "Kayıtlı" karakteri ile sınırlı mı yoksa bu problemi gösteren başka karakterler var mı? – codeling