如何更改ajax-charset?

use*_*237 14 ajax jquery character-encoding special-characters

如何更改使用的默认编码$.post()

参数使用UTF-8编码.如何使用ISO 8859-1对其进行编码?

Sud*_*oti 9

你可以使用:

contentType:"application/x-javascript; charset:ISO-8859-1"

  • 您可能还需要添加一个`beforeSend`:http://stackoverflow.com/a/14397845/92756 (2认同)

gow*_*mar 6

通过在ajax调用期间显式提供内容类型,可以允许您覆盖默认内容类型.

$.ajax({
        data: parameters,
        type: "POST",
        url: ajax_url,
        timeout: 20000,
        contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15",
        dataType: 'json',
        success: callback
});
Run Code Online (Sandbox Code Playgroud)

您还必须在服务器上指定charset.

例如:对于PHP

<?php header('Content-Type: text/html; charset=ISO-8859-15'); ?>
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮到你.