2010-11-10 3 views
1

Я извлекаю json из файла php, который подключается к базе данных, а затем создает json для импорта на мою страницу с помощью вызова ajax.Кодировка символов JSON в php-скрипте

Некоторые из столбцов базы данных имеют пути к файлам в них, т.е. images/myfolder/myfile

JSON, что я вижу, когда я открываю страницу в веб-браузере форматирует путь к файлу, как это:

\/images\/myfolder\/myfile 

Are беглые персонажи собираются сломать json?

то есть, если я сделать var icon_image = myData.file

будет icon_image держать: \/images\/myfolder\/myfile или /images/myfolder/myfile

Я надеюсь, второй вариант сверху, но если он делает не так, как я могу получить его, чтобы показать, как /images/myfolder/myfile

Я поставил mb_internal_encoding('UTF-8'); в верхней части страницы PHP

сценарий, который генерирует JSON выглядит следующим образом:

mb_internal_encoding('UTF-8'); 
mysql_select_db($database_growth_conn, $growth_conn); 
$query_rs_icons = sprintf("SELECT * FROM icons_ico ORDER BY name_ico"); 
//echo($query_rs_icons); 
$rs_icons = mysql_query($query_rs_icons, $growth_conn) or die(mysql_error()); 
$row_rs_icons = mysql_fetch_assoc($rs_icons); 
$totalRows_rs_icons = mysql_num_rows($rs_icons) 
$rows = array(); 

while($r = mysql_fetch_assoc($rs_icons)) { 
    $rows[] = $r; 
} 

$jsondata = json_encode($rows); 
echo '{"icons":'.$jsondata.'}'; 
+0

Зачем им ломать json? Что дает вам эту идею? Я не понимаю. –

+0

только потому, что в выводе в браузере он \ \ i пересказывал, что это был экранированный персонаж, но не был уверен, как с ним справился json. так вот почему я задал вопрос, просто искал знания! –

ответ

1

являются уцелевшие персонажи собираются разорвать JSON?

№. Пробежка, не имеющая специальных знаков препинания, такая же, как и сама пунктуация. Строковые литералы JS "a/b" и "a\/b" приводят к тому же строковому значению, a/b.

json_encode избегает символа прямой косой черты для вас, так что если вы попытаетесь включить в него строку с порядком </script>, это не приведет к преждевременному завершению блока сценария.

+0

приятно спасибо, я хотел проверить, прежде чем я начал делать jquery, который собирался использовать его, –

Смежные вопросы