2012-06-05 3 views
0

저는 웹 사이트에서 호스팅되는 PHP 스크립트에 JsonP 요청을하고 있습니다. PHP 스크립트는 DB에서 결과를 가져와 Json으로 반환합니다.JsonP를 사용하여 히브리어 결과를 얻을 수 없습니다.

문제는 DB에 히브리어 문자가 들어있어 '??????'로 가져옵니다. 응답에서.

어떻게 해결할 수 있을까요?

$.getJSON("http://flyfish.co.il/appdiet?callback=?",function(data){ 
$('p').text(data[0].food_name); 
}); 

및 PHP 코드 :하십시오 set names 'utf8'; 전에 select 문을 추가

<?php 
header('Content-type: text/html; charset=UTF-8'); 
require_once 'config.php'; 

$mysqli = new mysqli(HOST,USERNAME,PASSWORD,DB_NAME); 

$query = "SELECT * from mytable"; 

if ($result = $mysqli->query($query)) 
{ 
$data = array(); 
while ($row = $result->fetch_assoc()) { 
    $data[] = $row;  
} 
echo $_GET['callback'].'('.json_encode($data).')'; 
} 
else { 
echo $_GET['callback'].'('.$mysqli->error.')'; 
} 
$mysqli->close(); 
+1

'header ('Content-type : text/html; charset = UTF-8'); 음? ** text/html ** ?! – Quentin

+2

이것은 JSON이 아닙니다. JSON-P이므로 정확한 MIME 형식은'application/javascript'입니다. – Quentin

+0

안녕하세요, 저는 그것을 바꿨지 만 그것은 트릭을하지 못했습니다. (또한 성공하지 못한 응용 프로그램/json을 시도했습니다.) – Tomer

답변

1

보십시오 여기

는 JS 코드입니다.

+0

시도해 보았습니다 : 이제 얻었습니다 : \ u05d0 \ u05e8 \ u05d8 \ u05d9 \ u05e9 \ u05d5 \ u05e7 – Tomer

+0

@ ftom2 - Hewbrew를 읽지는 않지만 그 말이 맞습니다. – Quentin

+0

히브리어를 읽었습니다. 히브리어가 아닙니다! 독일어 단어가 있다고 생각하지 않습니다. – Tomer

관련 문제