2012-04-10 33 views
-1

我有一個問題,從PHP到一個JavaScript會話數組中,我試圖做到這一點與json_encode,但我有問題,因爲JSON不採取瑞典Charatar和我需要在數組中有它,任何其他建議如何做到這一點!如何獲得php會話數組到javascript數組

I'm這裏設置會話陣,print_r的僅用於檢查因此it's正確

while($row2[]=mysql_fetch_array($result2)) 
$_SESSION['row2'] = $row2; 
print_r($_SESSION['row2'][0][0]); 
print_r($_SESSION['row2'][0][1]); 
print_r($_SESSION['row2'][0][2]); 

和我的javascript我想這

var row2 =<?php echo json_encode($_SESSION['row2']) ?>; 
console.debug(row2); 
+4

如果您使用UTF-8編碼,JSON將起作用。 – 2012-04-10 17:39:23

+0

嘗試使用console.log而不是警報。它會顯示在螢火蟲和鉻。它還會顯示對象屬性和數組成員,而不僅僅是像alert這樣的單個變量。 – Rooster 2012-04-10 17:39:53

+0

這兩個代碼片段是在同一個文件還是不同的文件中? – itachi 2012-04-10 17:45:31

回答

0

建議:告訴你的數據庫 - 當您從數據庫請求/獲取數據時,您希望將數據編碼爲UTF-8的客戶端。您可以通過設置客戶端字符編碼來完成此操作,請參閱mysql_set_charset­Docs

當您檢索編碼爲UTF-8的數據時,您可以將其與json_encode一起使用,並且您的網站腳本可以正確接收它。

+0

非常感謝,現在它運作良好! – 2012-04-10 18:11:01

+0

@MatsGustavsson:請接受答案,如果它幫助你,請參閱[如何接受答案的工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – hakre 2012-04-10 18:18:31