Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Кодировка и кириллица (https://javascript.ru/forum/dom-window/76647-kodirovka-i-kirillica.html)

Янковиц 29.01.2019 19:23

Кодировка и кириллица
 
Добрый день. Есть некий массив:
var lbImages = ["https://site.ru/Баку-стена-Ичери-Шехер.jpg", "https://site.ru/Город-Шеки.jpg", "https://site.ru/Триумфальная-арка.jpg", "https://site.ru/Шемаха-1.jpg", "https://site.ru/giz-galasi1-1.jpg"]


Получаю индекс по значению:
src = //здесь некий код который извлекает из DOM url кириллической картинки
var currentIdx = lbImages.indexOf(src);

Проблема в том, что в DOM дереве, кириллица отображается правильно (например, https://site.ru/Шемаха-1.jpg), а вот когда извлекаю src из элемента, и смотрю console.log(src), то src становится вида
https://site.ru/%D0%91%D0%B0%D0%BA%D...0%B5%D1%80.jpg

Разумеется, индекс не находится. Как обойти эту проблему? Заранее всем спасибо.

Янковиц 29.01.2019 19:32

Для полной картины:

Html имеет <meta charset="UTF-8">
JS файл, обрабатывающий действие ютф-8 без бум

lbContent = некий код который извлекает элемент из DOM
console.log(lbContent); // здесь консоль показывает элемент с нормальным src;
console.log(lbContent.querySelector('img').src); // здесь консоль показывает src с кодированным в каркозябры;
var currentIdx = lbImages.indexOf(lbContent.querySelector('img').src);

j0hnik 29.01.2019 19:44

lbContent.querySelector('img').getAttribute('src')

Янковиц 29.01.2019 19:47

Супер! Круто. Спасибо.


Часовой пояс GMT +3, время: 03:30.