mostrar leer formato externo ejemplos ejemplo datos crear con attribute archivo javascript asp.net ajax character-encoding yui

formato - leer json externo con javascript



Problemas para enviar caracteres ® a través de la solicitud AJAX (2)

¿Deduciendo de las etiquetas que estableces, el backend está programado en asp.net? Compruebe con qué codificación está trabajando (ver, por ejemplo, aquí ). Su problema suena muy parecido a que difiera de lo que entrega al cliente (consulte la configuración del servidor).

Tengo una aplicación web asp.net simple que está usando YUI para la solicitud de Ajax. La aplicación lee el texto del cuadro de texto y envía la solicitud AJAX al servidor. A continuación está el código

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

siguiente es el script del cliente que inicializa la solicitud de 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 }); }); });

Lo que hago en la aplicación es aceptar el carácter ingresado por el usuario, guardarlo en db y escribirlo en la respuesta de Ajax. El sistema no es compatible con Unicode (base de datos).

Ahora mi problema es que cuando se ingresa el carácter "Registrado" ® (0174) en el cuadro de texto y se envía al servidor obtengo el # 65533, que no es lo que el usuario ha ingresado en el cuadro de texto. También ® este personaje no es el carácter Unicode, entonces, ¿por qué este comportamiento?


Olvídese de los problemas de configuración, su problema probablemente esté relacionado con su editor y la codificación del archivo que está utilizando para guardar sus archivos. No es suficiente configurar la codificación de caracteres, a veces ni siquiera importa, tienes que guardar los archivos en una codificación que admita el juego de caracteres, por ejemplo: utf-8 sin BOM, obtén un editor donde puedas ver esto información. Por supuesto, podría haber muchas cosas entre su servidor web, el servidor de la base de datos (suponiendo que esté utilizando uno) y el cliente. Verifique el carácter predeterminado en el servidor web, la base de datos y la codificación del archivo que está usando su editor para guardar los archivos.