1
我有一个窗体,其中有2个选择框。每当用户在第一个选择框中选择一个不同的值时,第二个就会改变。我第一次加载表单并填充数据一切都很好。但是当用户更改第一个选择框并使用ajax函数重新填充第二个选择框时,文本不会显示特殊字符。我一直在调试和数据库中的数据没问题,所以我猜这是在javascript部分失败。这里的阿贾克斯代码:javascript不转换特殊字符
function alter_data() {
$.ajax({
url: 'ajax_data.php',
type: 'POST',
data:jQuery('#Form1').serializeArray(),
success: function(data) {
jQuery('#2selectbox').html(data);
}
});
}
所以我打印数据在php文件之前,我发送它,它很好。在ajax函数中,我已经尝试将html()函数更改为text()函数,并尝试了text(data).html()。
这些文件以ANSI编码,数据库编码为Latin1_General_CI_AI。
谢谢:)
编辑:
我有问题的打印:
https://gyazo.com/3f1cafda66da88e3929399bb04160e23
你能显示一些特殊字符的回应部分吗? – RomanPerekhrest
@RomanPerekhrest我在帖子中隐藏 – patricia
检查你目前的文件编码 – RomanPerekhrest