私はAUIのリクエストにYUIを使用している単純なasp.net Webアプリケーションを持っています。アプリケーションはテキストボックスからテキストを読み取り、AJAXリクエストをサーバーに送信します。次のコード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のレスポンスにそれをDBと書くためにそれを保存し、ユーザーが入力した文字を受け入れている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
});
});
});
を初期化するクライアントスクリプトです。システムはUnicode(データベース)をサポートしていません。
私の問題は、テキストボックスに「登録済み」の文字(0174)が入力され、サーバーに送信されたときに、ユーザーがテキストボックスに入力したものではない#65533を取得していることです。また、この文字はUnicode文字ではありません。
どのような文字エンコードを使用しますか? Unicodeエンコーディングではないことに注意しましたが、使用する*の指定はしていません。 – Piskvor
送信されるAjaxリクエストのコンテンツ・エンコーディングまたはコンテンツ・タイプを意味しますか? –
おそらく多くの異なるエンコーディング(設定)が含まれており、すべてが重要です(例: DBエンコーディング、クライアントに渡されるページのエンコーディング、サーバー側で作業するときのエンコーディングBtw。、あなたの問題は実際には "登録された"キャラクターだけに限定されていますか、あるいはこの問題を示している他の文字もありますか? – codeling