在PHP

时间:2016-01-10 21:22:51

标签: php arrays json

我对json_encode包含的数组有一些问题 希伯来字符串。当我打印它时,它正在工作,并且用希伯来语打印,但是当我对json_encode($array);进行打印时,只为我打印这些字符:

{"0":"\u00ef\u00bb\u00bf\u00d7\u0090\u00d7\u0095\u00d7\u00a0\u00d7

我正在使用的代码是:

$College_Name=array();
$i=0;
mysql_set_charset("utf8");
$query="Select `College_Name` from  `IPQ_App`.`Colleges_Index`";
$res=mysql_query($query);
if(!$res)
{
    echo mysql_error();
}
while ($row=mysql_fetch_array($res)) 
{
    $output[$i]=$row['College_Name'];
    echo $output[$i];
    $i++;
}
print(json_encode($output));

修改

好吧我有一些奇怪的问题,当我在循环中回显collagname和我打印json编码json编码打印为我在希伯来语但但如果我把注释放在echo命令json编码不工作: 以下代码:

  while ($row=mysql_fetch_array($res)) 
  {

    $College_Name[$i][$i]=$row['College_Name'];
   echo $College_Name[$i][$i];
     $i++;
     }
    echo "<br>";

                 print((json_encode($College_Name,JSON_UNESCAPED_UNICODE|
             JSON_UNESCAPED_SLASHES)));

这是输出: הבינתחומיבהרצליההקריההאקדמיתקריתאונומכוןטכנולוגיחולוןמכוןלנדרמרכזאקדמיירושליםמכוןשכטרלמדעיהיהדותמכללתשערימשפט - המכללהללימודימשפטשנקר - ביתספרגבוהלהנדסהולעיצוב [[“אוניברסיטתבן-גוריוןבנגב\ r \ n”],{“1”:“אוניברסיטתבר-אילן\ r \ n”},{“2”:“אוניברסיטתחיפה\ r \ n”},{“3 “:”אוניברסיטתתלאביב\ r \ n“},{”4“:”האוניברסיטההעבריתבירושלים\ r \ n“},{”5“:”האוניברסיטההפתוחה\ r \ n“},{”6“:” הטכניון - מכוןטכנולוגילישראל\ r \ n“},{”7“:”מכוןויצמןלמדע\ r \ n“},{”8“:”אפקה - המכללההאקדמיתלהנדסהבתל-אביב\ r \ n“},{ “9”:“ביתספרגבוהלטכנולוגיהבירושלים\ r \ n”},{“10”:“בצלאל - אקדמיהלעיצובואומנותירושלים\ r \ n”},{“11”:“האקדמיהלמוסיקהולמחולבירושלים\ r \ n “},{”12“:”המכללההאקדמיתאשקלון\ r \ n“},{”13“:”המכללההאקדמיתהדסהירושלים\ r \ n“},{”14“:”המכללההאקדמיתיהודהושומרון\ r \ n “},{” 15 “:” ה

1 个答案:

答案 0 :(得分:0)

json_encode默认会自动转义unicode。使用JSON_UNESCAPED_UNICODE选项可以避免这种行为:

print(json_encode($output, JSON_UNESCAPED_UNICODE));