显示从AJAX调用中提取的特殊字符时出现问题

Issue in display special characters fetched from AJAX call

本文关键字:特殊字符 问题 提取 AJAX 调用 显示      更新时间:2023-09-26

使用AJAX获取数据,并且必须将数据动态地附加为html表中的行。

表中没有显示一些特殊字符。不过,如果使用"alert"或html标记打印,则当前会显示它们。

这是我的代码:

var mytext = '';
var color = "black";
for (t in events) {
    mytext += '<tr style="color:'+color+';">';
    mytext += '<td style="color:blue;"> <a onclick=''load_iframe(' + events[t].event_id + ',"' + events[t].signature  +'");''>';
    mytext += $('<div/>').html(events[t].signature).html();
    mytext += '</a> </td>';
    mytext += '<td>' + events[t].start_time + '</td>';
    mytext += '<td>' + events[t].end_time + '</td>';
    mytext += '</tr>';
}
$('#events_table > tbody:last').append(mytext);

表中显示的events[t].signature的值为"venci''u00f3_humano"。如果我使用html/aalert打印它,它会正确显示。:venció_humano

有人能告诉我怎么修吗?

非常感谢!

我认为应该将字符编码放在页面的head标记中。

<meta charset="UTF-8">

感谢

以下代码运行良好。

var mytext = '';
var color = "black";
mytext += '<tr style="color:grey;">';
mytext += '<td style="color:blue;"> <a onclick=''load_iframe(7 ,"venci'u00f3_humano");''>';
mytext += $('<div/>').html('venci'u00f3_humano').text();
mytext += '</a> </td>';
mytext += '</tr>';
$('#events_table').append(mytext);

jsfiddle