Codieren ajax-parameter mit andere Zeichensätze als UTF-8?

Zunächst, ich denke, Ajax-und javascript-Entwickler(oder Betreuer, wer Pflege und Aktualisierung der ajax-codes) sind die Menschen zwingen, zu verwenden UTF-8 als einzige Wahl für die parameter-Codierung charset als Ajax-offiziellen Dokument heißt unten.

Das W3C XMLHttpRequest-Spezifikation schreibt vor, dass der Zeichensatz ist immer UTF-8; Angabe eines anderen Zeichensatzes nicht zwingen Sie den browser, um die Codierung ändern.

Ich habe versucht,

>$.ajax({
  ...
 contentType: "application/x-www-form-urlencoded; charset=EUC-KR",
  ...
});

Das funktioniert nicht mehr.

In einer aktuellen Anfrage hearder erstellt, was auch immer Wert lege ich nach 'charset=', es wird ersetzt durch "charset=UTF-8'.

Ich habe auch versucht,

 $.ajax({
 ...
 contentType: "application/x-www-form-urlencoded;charset=EUC-KR",
 beforeSend: function (xhr){
 xhr.overrideMimeType('application/x-www-form-urlencoded;charset=EUC-KR'),}
 ...
 });

Das funktioniert auch nicht mehr. Ich denke, Sie verwendet, um zu arbeiten, bis 2015 wie, denn ich fand Sie als akzeptierte Antwort für viele ähnliche Fragen auf stackoverflow website. Ich gehe davon aus, dass der Ajax-Entwickler verärgert und schließlich beschlossen, Sie zu ersetzen jedes custom charset-Wert ändern attepts mit UTF-8.

Doch moderne Browser noch codieren form Werte mit dem, was charset einstellen auf einer Webseite für die formularübergabe. Also, wenn Webseite Zeichensatz EUC-KR, Browser codieren form Werte mit EUC-KR, nicht UTF-8.

Also meine Fragen sind,

  1. Warum auf der Erde Ajax devoperers streng zwingen die Menschen zu verwenden, wird nur UTF-8 zu Kodieren Parameter, obwohl der Browser noch codieren mit allen charsets für Formulardaten? Dies ist nicht eine Frage der Sicherheit, wie CORS. Warum sind Sie blockiert Menschen aus frei verwenden andere Zeichensätze als UTF-8?

  2. Gibt es eine Möglichkeit, um Zugriff auf browser-Fähigkeit, encode, Zeichenfolgen mit andere Zeichensätze als UTF-8? Oder zumindest Zeichensatz-mapping-Tabellen?

  3. Im Grunde möchte ich codieren Ajax-Parameter mit EUC-KR. Ich bin offen für alle Vorschläge, wie zu überschreiben, Ajax UTF-8 Fixierung oder codieren von strings mit EUC-KR, bevor ich Werte übergeben, die in die Ajax-Funktion auf browser -.