2016-02-18 69 views
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

+0

你能显示一些特殊字符的回应部分吗? – RomanPerekhrest

+0

@RomanPerekhrest我在帖子中隐藏 – patricia

+0

检查你目前的文件编码 – RomanPerekhrest

回答

1

嗯,这是个很愚蠢的事情。这是一个很大的项目,当我开始研究这个项目时,这个错误已经发生,因为php配置文件没有default_charset。我所要做的就是添加这个参数,然后开始正常工作。

谢谢你的帮助:)