PHP JSON декодировать с помощью

0

У меня проблема с некоторыми json-декодированием моих продуктов, которые имеют специальные символы "æøå".

Код декодирования + эхо:

$products = json_decode($details['items'],true);
foreach($products as $pro){
..
<?php echo $pro['name']; ?>
..

В моей базе данных название продукта выглядит следующим образом: "Spà ¥ ner". Однако в эхом это: "Spu00e5ner". Это должен быть "Spåner".

Я знаю, что код не обновляется, но должен быть способ показать специальные символы.

  • 0
    Это похоже на проблему с неправильной обработкой символов Юникода (U + 00e5 декодирует в å). Могут ли быть полезными ответы на этот ТАК вопрос ?
  • 0
    Это не помогло: /
Показать ещё 1 комментарий
Теги:

1 ответ

0
Лучший ответ

Я сделал функцию, которая могла бы помочь вам в решении вашей проблемы.

function convertChars($char){

$return = html_entity_decode(htmlentities($char, ENT_QUOTES, 'UTF-8'), ENT_QUOTES , 'ISO-8859-15');
$return = iconv("UTF-8","ASCII//TRANSLIT",$return);
return strtolower(preg_replace('/[^a-zA-Z0-9]+/','',$return));

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню