我正在尝试转换我从我的网络应用程序(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的原因。
非常感谢任何输入,谢谢!