Cómo codificar ajax parámetro con otros conjuntos de caracteres de UTF-8?
Primero de todo, creo que el Ajax y el que los desarrolladores de javascript(o mantenedor de quien mantenimiento y actualización de ajax códigos) están obligando a la gente a usar UTF-8 como única opción para el parámetro de codificación de caracteres como el Ajax documento oficial de los estados de abajo.
El W3C XMLHttpRequest especificación dicta que el juego de caracteres es siempre la codificación UTF-8; especificando otro charset no forzar al navegador para cambiar la codificación.
He intentado,
>$.ajax({
...
contentType: "application/x-www-form-urlencoded; charset=EUC-KR",
...
});
Esto no funciona más.
En una Solicitud real hearder creado, cualquier valor que puse después de 'charset=', es sustituido por 'charset=UTF-8'.
También intenté,
$.ajax({
...
contentType: "application/x-www-form-urlencoded;charset=EUC-KR",
beforeSend: function (xhr){
xhr.overrideMimeType('application/x-www-form-urlencoded;charset=EUC-KR'),}
...
});
Que no funciona bien ya. Creo que solía trabajar hasta 2015, ya que los he encontrado aceptado como respuesta para muchas preguntas similares en stackoverflow sitio web. Estoy asumiendo que el Ajax desarrolladores molestaba y, finalmente, decidió reemplazar cada costumbre conjunto de caracteres del valor de cambio attepts con UTF-8.
Sin embargo, los navegadores modernos todavía codificar los valores de los formularios con cualquier conjunto de caracteres establecido en una página web para el envío de formularios. Así que si la página web charset es EUC-KR, navegadores codificar los valores de los formularios con EUC-KR, no UTF-8.
Así que mis preguntas son,
¿Por qué en la tierra Ajax devoperers estrictamente forzar a la gente a usar sólo UTF-8 para codificar los parámetros aunque los navegadores todavía codificar con cualquier conjunto de caracteres para el envío de formularios? Esto no es un problema de seguridad como CORS. ¿Por qué están bloqueando a la gente libremente el uso de otros conjuntos de caracteres distintos de UTF-8?
Hay alguna manera de tener acceso a la capacidad del navegador que puede codificar cadenas con cualquier otros conjuntos de caracteres de UTF-8? O, al menos, el conjunto de caracteres de tablas de asignación?
Básicamente, quiero codificar Ajax parámetros con EUC-KR. Estoy abierto a cualquier sugerencia, ya sea cómo reemplazar Ajax de UTF-8 a la fijación o codificar cadenas con EUC-KR antes de pasar valores a la función de Ajax en el navegador.