2011-06-06 74 views
-1

我從UTF-8的頁面發佈到Win-1250的頁面。我有字符編碼問題。jQuery AJAX Post - 編碼

$.ajax({ 
    type: 'POST', 
    url: $(this).attr('action'), 
    data: $(this).serializeArray() 
}); 
+0

你分配適當的字符集到您的形式呢? – Niklas 2011-06-06 07:38:34

+1

究竟是什麼問題?你幾乎沒有提供任何信息。 – 2011-06-06 07:39:00

+0

之後,當我從數據庫中選擇數據時,字符被破壞。我沒有機會改變與數據庫連接的編碼。 我發佈「ěščřžýáíé」,結果爲「ÄÄÄÄÄÄÄ™™Ä©」。 謝謝。 – honzahommer 2011-06-06 07:48:22

回答

1

在服務器 - 端腳本可以使用類似的東西:

$res = array(); 
foreach($_POST as $p) 
{ 
    array_push($res,iconv('UTF-8','Windows-1250',$p)); 
} 

$res - 編碼陣列

+0

是的,但後端是在Java中,我沒有機會改變任何東西。 – honzahommer 2011-06-06 07:49:55

+0

也許你可以把你的請求和請求數據放在iframe中,你可以設置正確的編碼; – user785415 2011-06-06 07:54:54