2015-08-11 3 views
0

У меня есть следующая строка int MySQL db.Как удалить специальный символ из JSON

Fireman�s drop 

Как удалить эти специальные символы?

Я попытался установить заголовок с следующим характером set.when закодировать эту строку в формат JSON свой показ нуля в качестве значения

PHP код

header('Content-Type: text/html; charset=ISO-8859-1'); 
.... 
$details='Fireman�s drop';//get from the db 
$json_response=json_encode($details); 
echo $json_response ; 

ВЫВОДА

null 

Ожидаемого

Fireman's drop 

Как удалить специальные символы из JSON?

+0

Try запрос ("SET NAMES utf8"); –

+0

'charset = utf-8' и @SurabhilSergy предложение перед вашими выборными запросами –

+0

Если я установил UTF-8, то он дал нулевое значение – kreya

ответ

-1

JSON на PHP поддерживает только UTF-8 и возвращает false, если задана недопустимая строка UTF-8, которая будет, если она содержит специальные символы из ISO-8859-1.

Вместо этого вы должны выход json_encode(utf8_encode($details))

+0

Его значение null как выходное – kreya

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