Про кодировку в nowplaying.xml

Chip-Munk

Member
Приветствую!
У меня в отчётах в настройках стоит - nowplaying.xml , кодировка UTF-8
Теги в файлах тоже в UTF-8. Отображаются и в базе и в плейлисте нормально.
Но в отчёт в xml попадают с заменой некоторых символов.
Таких как & и '
Например выглядит таким образом -
<?xml version="1.0" encoding="utf-8"?>
<TRACK ARTIST="Chilly" TITLE="Can&#39;t We Talk It Over" вместо "Can't We Talk It Over"
Соответственно - и на сайт попадают в таком виде :(
Где может быть нестыковка?
 
Приветствую!
У меня в отчётах в настройках стоит - nowplaying.xml , кодировка UTF-8
Теги в файлах тоже в UTF-8. Отображаются и в базе и в плейлисте нормально.
Но в отчёт в xml попадают с заменой некоторых символов.
Таких как & и '
Например выглядит таким образом -
<?xml version="1.0" encoding="utf-8"?>
<TRACK ARTIST="Chilly" TITLE="Can&#39;t We Talk It Over" вместо "Can't We Talk It Over"
Соответственно - и на сайт попадают в таком виде :(
Где может быть нестыковка?

Некоторые символы кодируются.
Чтобы раскодировать используйте в php функцию html_entity_decode(title)
а если прямо в js то через такую функцию

JavaScript:
function decodeEntities(text) {
    const textArea = document.createElement('textarea');
    textArea.innerHTML = text;
    return textArea.value;
}

и потом decodeEntities(title);
 
Соответственно - и на сайт попадают в таком виде :(
Строки кодируются для XML согласно стандарту. Для вывода на сайт вам XML нужно читать специальными функциями, например, SimpleXMLElement в PHP.
 
Назад
Верх