我对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 “:” ה
答案 0 :(得分:0)
json_encode
默认会自动转义unicode。使用JSON_UNESCAPED_UNICODE
选项可以避免这种行为:
print(json_encode($output, JSON_UNESCAPED_UNICODE));