visual studio sintaxis mvc codificar code acentos encoding asp-classic character-encoding serverxmlhttp

encoding - studio - sintaxis razor mvc 5



¿Cómo configuro el conjunto de caracteres usando XMLHttp Object para un POST en ASP clásico? (2)

Puede configurar la página de códigos utilizada configurando la opción ''SXH_OPTION_URL_CODEPAGE''

http://msdn.microsoft.com/en-us/library/ms763811(VS.85).aspx

También debería utilizar el objeto ''MSXML2.ServerXMLHTTP'', no el objeto ''MSXML2.XMLHttp'', que es para aplicaciones de cliente de un solo subproceso.

Tengo que usar el objeto XMLHttp en ASP clásico para enviar datos a otro servidor a través de HTTP de servidor a servidor:

sURL = SOME_URL Set oXHttp = Server.CreateObject("Msxml2.XMLHTTP") oXHttp.open "POST", sURL, false oXHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded;charset:ISO-8859-1;" sPost = SOME_FORM_DATA oXHttp.send(sPost)

Me han dicho (por el mantenedor del servidor consumidor) que, dependiendo de si uso este código de Windows Server 2000 (IIS 5) o Windows Server 2003 (IIS 6), obtiene Latin-1 (Windows 2000 Server) o datos codificados UTF-8 (Windows Server 2003).

No encontré ninguna propiedad o método para establecer el conjunto de caracteres de los datos que tengo que enviar. ¿Depende de alguna configuración de Windows o configuración de scripting (asp)?


La respuesta anterior que hace referencia a SXH_OPTION_URL_CODEPAGE es un poco engañosa. Esa opción no está relacionada con la codificación del cuerpo de la solicitud, de lo que creo que se trataba la pregunta.

El problema con el ejemplo de código en la pregunta es el uso de ":" en lugar de "=" en el encabezado. Debe establecerse de la siguiente manera:

oXHttp.setRequestHeader "Content-Type", "application / x-www-form-urlencoded; charset = ISO-8859-1"