2012-04-10 7 views
-1

PHP에서 세션 배열을 자바 스크립트로 가져 오는 데 문제가 있습니다. json_encode를 사용하여이 작업을 시도했지만 json이 스웨덴의 charatar를 사용하지 않아 문제가 발생했습니다. 배열, 다른 제안에 그것을 할 필요가 어떻게 그것을! 여기 세션 배열을 설정PHP 배열을 자바 스크립트 배열로 가져 오는 방법

미안은 인 print_r 때문에 올바른 키우면 단지 확인을위한

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]); 

내 자바 스크립트에서 나는이

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

JSON은 UTF-8 인코딩을 사용하는 경우 작동합니다. –

+0

경고 대신 console.log를 사용해보십시오. 그것은 불그스레하고 크롬에 ​​나타날 것입니다. 또한 경고와 같은 단일 변수뿐만 아니라 객체 속성 및 배열 구성원을 표시합니다. – Rooster

+0

이 두 코드 스 니펫은 같은 파일이나 다른 파일에 있습니까? – itachi

답변

0

제안을 시도 : 데이터베이스에게 -client를 사용하면 데이터베이스에서 요청/가져올 때 데이터가 UTF-8로 인코딩되어야합니다. 클라이언트 문자 인코딩을 설정하여이 작업을 수행합니다 (mysql_set_charset­Docs 참조).

UTF-8로 인코딩 된 데이터를 검색 할 때 json_encode과 함께 사용할 수 있으며 웹 사이트 스크립트가 올바르게 수신 할 수 있습니다.

+0

많은 덕분에 지금은 잘 작동합니다 !!!! –

+0

@MatsGustavsson : 도움이 되었으면 대답을 수락하십시오. [대답 수락 방법은 무엇입니까?] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)를 참조하십시오. – hakre

관련 문제