как заставить фотошоп открывать файлы с русскими именами?

  • Автор темы Автор темы bossrus
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

bossrus

шибка умный, аднака
Топикстартер
12 лет на форуме
Сообщения
447
Реакции
74
как уже писал на форуме — я сделал собственный образмерщик картинок. и внезапно вылезла странная проблема. фотошоп не желает открывать линки с русскими названиями картинок.
причём в платном образмерщике, который у меня есть — эти картинки открываются совершенно без ошибок.

чего я не знаю? где-то есть опция включения юникода в названии файлов? или?
 
ну, как самый умный — сам и отвечу.
всё дело в волшебном инструменте .toSource();
я не знаю что именно курили создатели адобы в принципе, и что курят теперяшние программеры, но применение этой команды зачем-то превращает вменяемый текст
Macintosh HD:Users:user: Desktop:s Folder:+_February Folder:Links:Сати Казанова .jpg
в набор юникодовых символов
["Macintosh HD:Users:user: Desktop:s Folder:+_February Folder:Links:\u0421\u0430\u0442\u0438 \u041A\u0430\u0437\u0430\u043D\u043E\u0432\u0430 .jpg"]
который не понимает их же создание фотошоп.

eval(); вписанный в фотошоп генерил ошибку...
выход нашел в виде передачи массива в шоп не через .source(), а через .push() в цикле.
в принципе почти то же самое. только чуть геморнее :)

буду посвободнее — найду какую именно ошибку генерил eval.
 

Не по теме:
@bossrus, чтобы текст кода не портился смайликами рекомендую вместо тега [quote] использовать тег [code].
 
  • Спасибо
Реакции: bossrus
ну, как самый умный — сам и отвечу.
всё дело в волшебном инструменте .toSource();
я не знаю что именно курили создатели адобы в принципе, и что курят теперяшние программеры, но применение этой команды зачем-то превращает вменяемый текст

в набор юникодовых символов

который не понимает их же создание фотошоп.

eval(); вписанный в фотошоп генерил ошибку...
выход нашел в виде передачи массива в шоп не через .source(), а через .push() в цикле.
в принципе почти то же самое. только чуть геморнее :)

буду посвободнее — найду какую именно ошибку генерил eval.
При использовании toSource объект преобразуется в объект string, содержащий исходный код. Это не ошибка.
http://www.w3schools.com/jsref/jsref_toSource_date.asp
 
здрасте.
то есть у "Links" — исходный код это "Links", а у "Казанова" исходный код "\u041A\u0430\u0437\u0430\u043D\u043E\u0432\u0430"?
Именно так и есть. UTF-8 в помощь. Семибитные ASCII отображаются как есть. Расширяются до многобайтных лишь остальные символы.
Код:
alert ("\u041A\u0430\u0437\u0430\u043D\u043E\u0432\u0430");
 
  • Спасибо
Реакции: bossrus
Именно так и есть. UTF-8 в помощь.
я в курсе, что такое кодировка :)

Семибитные ASCII отображаются как есть. Расширяются до многобайтных лишь остальные символы.
не знал, как именно он решает что перевести, а что нет. тогда всё понятно. :)
 
Статус
Закрыто для дальнейших ответов.