2010-06-04 37 views
0

親愛的stackoveflow,我有這個問題。我正在使用舊版本的mssql(2000),它具有在Windows 1252中編碼的所有表格(就是這樣)。我可以寫,並使用這條線用PHP成功地寫着:jquery ajax調用和字符集windows-1252

<?php header('Content-Type: text/html; charset=windows-1252'); ?> 

如果我做一個正常後一切正常,如果我這樣做,Ajax風格的我寫在表混亂的字符。我也試過這個:

contentType: "application/x-www-form-urlencoded;charset=windows-1252", 

沒有運氣。有誰能夠幫助我?

謝謝

回答

1

我認爲這是可以改變從JavaScript中的Ajax請求進入數據的字符集不知何故,屁股IIRC,它是複雜的,很可能有跨瀏覽器的問題。

如果你要查詢一個PHP腳本,最簡單的方法woudl是將數據轉換爲UTF-8有:

$data = "Höllo, thüs üs windows-1252 encoded data"; 

$data_utf8 = iconv("windows-1252", "utf-8", $data); 

echo $data; 
+0

我可以發送AJAX數據,這種方式DB窗戶-1252編碼形式的數據? – Kemal 2012-07-28 15:10:39

+0

@xy_否,這將數據轉換爲UTF-8,這是用於Ajax傳輸的默認方法 – 2012-07-28 15:31:31

+0

那麼,有沒有辦法將ajax數據發送爲windows-1252編碼? – Kemal 2012-07-28 22:11:12