Идентификаторы незнакомцев в элементах при сохранении файла .ai как SVG в Illustrator

У меня есть карта этажа с офисами в Illustrator, и мне нужно добавить к каждому нарисованному офису идентификатор, чтобы работать с ним в JavaScript. Но в названиях офисов есть цифры и/или специальные символы, такие как "()" и "+" (т.е. "360 (IVO+IMR+IEC)"), и когда я сохраняю его как файл SVG, идентификаторы выглядят например "id='_x33_60__x28_IVO_x2B_IMR_x2B_IEC_x29_'". Любая идея, почему это произошло? Как я могу это исправить или избежать?

Ответы (2)

Похоже, что некоторые символы в имени вашего файла преобразуются в их представление Юникода. Например, символ «3» в Юникоде — это «\x33», а имя вашего поврежденного файла показывает « x33 ». Кроме того, '(' в юникоде - это '\x28' и т. д., и т. д. Это не случайно.

Я не знаю, какую операционную систему вы используете, но, возможно, вы можете проверить настройки отображения символов, языка или региона, так как это похоже на проблему с отображением символов в вашей системе. Надеюсь, вы сможете решить эту проблему.

Вот таблица символов Юникода, если вам интересно:

http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=string-literal&unicodeinhtml=hex

Спасибо за ответ. ОС - Windows 8.1, на испанском языке. Иллюстратор тоже на испанском. Я проверю свойства и конфигурацию Illustrator.

Для ссылок на будущее я решил эту проблему, добавив пробел с пробелом в начале идентификатора (по какой-то причине Illustrator печатает мне что-то вроде «_x33_60», если идентификатор был «360», а с пробелом в начале, т.е. «360 " печатает "_360") и удаление не буквенно-цифровых символов.