Существует проект страницы, на которой пользователь:
1. выбирает город, отображая план мероприятия
2. выбирает время события в мероприятии, отображая описание отдельного события
Во 2 пункте используется формула:
...
newContent += times[loc][i].title.replace(/ /g, '-') + '">';
..
которая подгружает описание события по идентификатору, получаемому из элемента title JSON-файла с названиями событий мероприятия (здесь: 3D-моделирование):
{
"CA": [
{
"time": "9:00",
"title": "3D-моделирование"
},
...
ищет соответствующий идентификатор (т.е.
3D-моделирование
) в html-файле и выводит описание на странице (в данном случае не работает, так как идентификатор на латинице - Intro-to-3D-Modeling):
...
<div id="Intro-to-3D-Modeling">
<h3>3D-моделирование</h3>
<p>Описание</p>
</div>
...
Проблема в том, что если в JSON-файле текст в элементах title указан кириллицей, описания не отображаются. Если латиницей - все работает. JSON латиницей не могу написать, так как этот же текст отображается на веб-странице. Естественно и значения атрибутов id не могу кириллицей написать.
Как быть?