Страницы: 1
RSS
Преобразовать кириллицу для заголовков HTTP
 
Задача: на сервере лежит библиотека картинок с именами файлов содержащие кириллицу. Отобразить их на странице напрямую не получается, только если преобразовать в длинную последовательность спецсимволов.  
 
Например: "http://servername.ru/абвгд 1.jpg" необходимо преобразовать в "http://servername.ru/%e0%e1%e2%e3%e4%201.jpg"  
 
Есть список всех имен файлов в текстовом виде.  
 
Вопрос: можно ли как-то автоматизировать процесс преобразования ячеек с именами файлов на кириллице в строку спецсимволов?  
 
Понятно, что я могу создать на серваке файлы с именами всех возможных символов, вычислить закономерность и вручную записать макрос меняющий весь алфавит , включая оба регистра и пробелы - на спецсимволы.  
 
Однако может какая-нибудь функция имеется? ))
 
{quote}{login=morlock}{date=25.11.2012 12:37}{thema=Преобразовать кириллицу для заголовков HTTP}{post} вычислить закономерность {/post}{/quote}  
чего-то я не понял...  
какую закономерность вы собрались вычислять?  
это же просто шестнадцатиричные коды соответствующих букв и пробела.  
разве нет? :)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Ну предположим я этого не знал, теперь знаю ))  
А нету ли какой-нибудь готовой функции для преобразования текстовой строки в последовательность шестнадцатиричного кода?
 
UDF  
 
Function f$(s$)  
 Dim i%, x$  
 For i = 1 To Len(s)  
   If Mid(s, i, 1) Like "[А-ЯЁа-яё ]" Then
     x = x & "%" & LCase(dec2hex(Asc(Mid(s, i, 1))))  
   Else  
     x = x & Mid(s, i, 1)  
   End If  
 Next  
 f = x  
End Function  
 
надстройка Analysis ToolPak - VBA должна быть подключена. ссылка в проекте на atpvbaen.xls - установлена.  
конечно, можно и без этого, но тогда код для функции dec2hex надо будет написать самому :)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Я пользуюсь этой функцией  http://excelvba.ru/code/URLEncode
Страницы: 1
Читают тему
Наверх