Javascript 将ISO-8859-1转换为UTF-8

Javascript 将ISO-8859-1转换为UTF-8,javascript,jquery,utf-8,iso-8859-1,Javascript,Jquery,Utf 8,Iso 8859 1,我通过jQuery的ajax发送HTTP请求 但我无法访问的服务器返回ISO-8859-1,我的页面是UTF-8 如何将字符转换为可读字符 因为如果不进行转换,则会出现如下情况:它�里约热内卢 @编辑: 我尝试使用以下方法更改ajax请求的字符集: $.ajax({ contentType: ... }); 我试着把html的meta改成ISO-8859-1 @解决方案: 我在上找到了解决方案:尝试以下所示的技巧: 在您的情况下,您可以简单地使用: utfstring = unescape(e

我通过jQuery的ajax发送HTTP请求

但我无法访问的服务器返回ISO-8859-1,我的页面是UTF-8

如何将字符转换为可读字符

因为如果不进行转换,则会出现如下情况:它�里约热内卢

@编辑: 我尝试使用以下方法更改ajax请求的字符集:

$.ajax({ contentType: ... });
我试着把html的meta改成ISO-8859-1

@解决方案: 我在上找到了解决方案:

尝试以下所示的技巧:

在您的情况下,您可以简单地使用:

utfstring = unescape(encodeURIComponent(ajaxreturn));
编辑:如果这也不起作用,请尝试另一种方法:

fixedstring = decodeURIComponent(escape(ajaxreturn));
如果您发布“encode”函数的输出,也可能会有所帮助-通过这种方式可以识别发生了什么:

encodeURIComponent(ajaxreturn)
        vs.
escape(ajaxreturn)
如果这些都不起作用,我想您应该将整个页面转换为iso-8859-1:

 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />


@mplungjan我已经在搜索了。但是我需要从ISO-8859-1转换,您可以尝试
contentType:“application/x-www-form-urlencoded;charset=ISO-8859-1”,
contentType:“application/x-www-form-urlencoded;charset=UTF-8”,
(不确定转换的方式)@mplungjan我也尝试过,但不起作用。我需要一个像iconv=/@mplungjan这样的函数。很抱歉,我要编辑帖子。它工作不好。内容是:它,�rio Was:itèè½rioTry
decodeURIComponent(ajaxreturn.replace(/\\x/g,“%”))
,它适合我。