2016-02-18 72 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。我所要做的就是添加這個參數,然後開始正常工作。

謝謝你的幫助:)