LINUX.ORG.RU

[кодировка]Преобразование такой абракадабры '/var/\xd1\x82\xd0\xb5\xd1\x81\xd1\x82' в '/var/тест'

 


0

0

Столкнулся с проблемой кодировки, при работе с SVN в связке с Apache2. На сервере стоит локаль ru_RU.UTF-8, Apache2 крутится в ней же, доступ к репозитариям есть, том числе с кириллическими названиями и именами файлов, но pre-commit hook выдаёт ошибку, из-за того, что пытается обратится к репозитарию /var/\xd1\x82\xd0\xb5\xd1\x81\xd1\x82 вместо /var/тест. Есть какой-нибудь способ преобразовать первую абракадабру ко второй в bash? iconv такое умеет?

★★★★★

s/\\x(..)\\x(..)/chr(ord($1)<<6&0xC0|ord($2)&0x3F)/eg

вроде так... если я ничего со сдвигами не напутал, проверять лень

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.