JavaScript UTF-8到ISO-8859-1编码问题

时间:2016-10-19 19:47:43

标签: javascript jquery ajax encoding utf-8

我正在尝试转换我从我的网络应用程序(ISO-8859-1编码)外部的数据库(以UTF-8编码)收到的记录。

我的ajax脚本如下:

$.ajax({
    url: 'ajax/get_transaction_history.php',        
    type: 'GET',
    async: false,
    timeout: 30000,
    dataType: 'JSON',                
    data: ({
        transaction_id: transaction_id
    }),
    success: function (response) {                    
        $("#table_tr_history tbody").remove();
        $("#table_tr_history thead").after("<tbody></tbody>");
        for (tr_change in response) {                       

            $("#table_tr_history tbody").append("<tr>" +
                "<td style=\"width: auto;\">" + decodeURIComponent(escape(response[tr_change]['user'])) + "</td>"  +
                "</tr>");
        }
    }
});

正如您所看到的,我尝试使用decodeURIComponent()escape()函数,但我的结果仍未正确显示西班牙语字符。对于istance,它在“IBAÑEZ”中显示“IBAÿEZ”而不是带有波浪号的N,因为它存储在数据库中。

我没有尝试在我的视图中更改html编码,因为这是我从外部应用程序接收的数据,我无法更改。此外,屏幕上打印的数据仅在1个视图中出现1次,这就是为什么我选择使用函数对其进行解码而不重新制作html的原因。

非常感谢任何输入,谢谢!

0 个答案:

没有答案