2012-04-10 25 views
-1

phpからjavascriptにセッション配列を取得する際に問題がありますが、json_encodeを使用して試しましたが、jsonはスウェーデンのcharatarを取っていないので問題がありますアレイにそれを持っている必要があります、それを行う方法を他の提案!ここでは、セッションの配列を設定PHPのセッション配列をjavascript配列に取得する方法

- 私は、します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が動作します。 –

+0

アラートの代わりにconsole.logを使用してみてください。火かき棒とクロムの中に現れます。アラートのような単一の変数だけでなく、オブジェクトプロパティと配列メンバーも表示されます。 – Rooster

+0

これらの2つのコードスニペットは同じファイルにあるのか、別のファイルにありますか? – itachi

答えて

0

提案を試してみました:データベースに知らせます-clientを使用すると、データをデータベースから要求/フェッチするときにUTF-8としてエンコードされることが期待されます。これを行うには、クライアント文字エンコーディングを設定します(mysql_set_charset­Docsを参照)。

UTF-8としてエンコードされたデータを取得するときは、json_encodeと一緒に使用すると、Webサイトのスクリプトが適切に受け取ることができます。

+0

それは多くのありがとう、今それは良い作品! –

+0

@MatsGustavsson:もしあなたが助けてくれれば、答えを受け入れてください。[回答の受け取りはどうしますか?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – hakre

関連する問題