Конвертирование URL с русскими символами в unicode, myshansun, 19-Авг-14, 10:18 [смотреть все]Доброго времени суток, коллеги!Подскажите как можно привести URLы вида: http://someurl1.com/первая-страница/ к: http://someurl1.com/п©п╣я─п╡п╟я▐-я│я┌я─п╟п╫п╦я├п╟/ Пользуюсь online-конвертором, но это не удобно, т.к. урлов очень много, к тому же он конвертирует так же символы, а мне нужно, чтобы конвертировались только не ascii-символы. Все это мне нужно для блокировки данных URL на оборудовании, которое поддерживает только латиницу. Спасибо!
|
- Конвертирование URL с русскими символами в unicode, myshansun, 10:21 , 19-Авг-14 (1)
>[оверквотинг удален] > Подскажите как можно привести URLы вида: > http://someurl1.com/первая-страница/ > к: > http://someurl1.com/п©п╣я─п╡п╟я▐-я│я┌я─п╟п╫п╦я├п╟/ > Пользуюсь online-конвертором, но это не удобно, т.к. урлов очень много, к тому > же он конвертирует так же символы, а мне нужно, чтобы конвертировались > только не ascii-символы. > Все это мне нужно для блокировки данных URL на оборудовании, которое поддерживает > только латиницу. > Спасибо! Прошу прощения, когда опубликовал вид ссылок изменился :) должно быть: %D0%BF%D0%B5%D1%80%D0%B2%D0%B0%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0 в конечном варианте.
- Конвертирование URL с русскими символами в unicode, Andrey Mitrofanov, 10:33 , 19-Авг-14 (2)
- Конвертирование URL с русскими символами в unicode, myshansun, 10:50 , 19-Авг-14 (3)
>>> Подскажите как можно привести URLы вида: >>> http://someurl1.com/первая-страница/ >> Прошу прощения, когда опубликовал вид ссылок изменился :) > http://www.opennet.ru/openforum/vsluhforumID4/416.html На оба Ж-) поста.Андрей, спасибо! Но он конвертирует ВСЮ стоку к такому виду, а мне нужно только НЕ ascii-символы (т.е. английский алфавит и символы оставить как есть).
- Конвертирование URL с русскими символами в unicode, Andrey Mitrofanov, 14:13 , 19-Авг-14 (5)
> нужно только НЕ ascii-символы (т.е. английский алфавит и символы оставить как есть).|recode ..h - решил бы, *почти*, но перл ниже, судя по всему, короче и быстрее.
- Конвертирование URL с русскими символами в unicode, XAnder, 13:35 , 19-Авг-14 (4) +1
Если локаль UTF-8, и от перла не коробит, то как-то так:$ echo "someurl1.com/первая-страница/" | perl -ne 's/([^\x00-\x7f])/sprintf "%%%2X", ord $1/ge; print'
PS. А ссылки движок форума действительно коверкает изрядно :-(
- Конвертирование URL с русскими символами в unicode, myshansun, 17:25 , 19-Авг-14 (6)
> Если локаль UTF-8, и от перла не коробит, то как-то так: > $ echo "someurl1.com/первая-страница/" | perl -ne 's/([^\x00-\x7f])/sprintf > "%%%2X", ord $1/ge; print' > PS. А ссылки движок форума действительно коверкает изрядно :-( Спасибо! То, что нужно!:)
- Конвертирование URL с русскими символами в unicode, universite, 06:54 , 20-Авг-14 (7)
> Если локаль UTF-8, и от перла не коробит, то как-то так: > $ echo "someurl1.com/первая-страница/" | perl -ne 's/([^\x00-\x7f])/sprintf > "%%%2X", ord $1/ge; print' > PS. А ссылки движок форума действительно коверкает изрядно :-( Perl - не Shell :)
- Конвертирование URL с русскими символами в unicode, XAnder, 08:47 , 20-Авг-14 (8)
> Perl - не Shell :) Отжежблин! Мне правда стыдно. Хны... Ждём решения на чистом шелле :-) Интим^W sed, awk и прочая не предлагать!
- Конвертирование URL с русскими символами в unicode, Andrey Mitrofanov, 09:52 , 20-Авг-14 (9)
>> Perl - не Shell :) > Отжежблин! Мне правда стыдно. Хны... > Ждём решения на чистом шелле :-) Интим^W sed, awk и прочая не > предлагать!На чистом посикс-шеле (какой версии посикса?? какой реализации? версии реализации?!), или на bash 4.1+, или configure.ac со сборкой портабельного .sh, или $??? ? B*)
|