Кодировка при работе с svn_cat()

 
0
 
PHP
ava
NORFOLK | 24.01.2013, 13:07
Здравствуйте, уважаемые знатоки php!

Помогите, пожалуйста, решить проблему.

Имеется svn-сервер на котором хранятся исходные тексты, есть web-сервер на котором крутится сайт. Задача сделать web-обозреватель содержимого репозитория svn (наподобие websvn, только совсем узкой направленности).
За основу взял svnBrowse 0.1  - одна страничка делающая все что нужно. Все основное выполняется двумя функциями svn_ls() и svn_cat().
Проблема с русскими путями до файлов в репозитории. При отправки запроса svn_cat() выдает:


[phpBB Debug] PHP Warning: in file /var/www/mysite/sview.php on line 70: 
svn_cat(): svn error(s) occured 22 (Invalid argument) Can't convert string from native encoding to 'UTF-8': 22
(Invalid argument) http://172.16.25.22/svn/Texts/002.?/208?/154?/208?/190?/208?/188?/208?/191?/209?/128?/208?/190?/208?/188?/208?/184?/209?/129?/209?/129?/209?/139.txt


Все полезное из гугла перепробовал - не помогает.
Может кто-то сталкивался в похожим.
Спасибо!
Kommentare (4)
ava
NORFOLK | 25.01.2013, 13:46 #
Может как-нибудь взять его хитростью?
Может кодировку как-то конвертировать?
ava
Aliance | 25.01.2013, 14:41 #
Правильно я понимаю, что у вас просто есть какой-то абстрактный файл по адресу скажем /var/www/папка/script.php? Ну в таком случае нужно просто называть папку по-английски, это как бы логично.
ava
NORFOLK | 26.01.2013, 06:22 #
Тут не совсем все так!

скажем /var/www/папка/script.php

это вы имеете в виду файл, лежащий на веб-сервере. И Да, если бы так все и было, то логично бы назвать папку по английски.
Файл же лежит на svn-сервере и путь до него выглядит как

http://172.16.25.22/svn/Texts/002.?/208?/154?/208?/190?/208?/188?/208?/191?/209?/128?/208?/190?/208?/188?/208?/184?/209?/129?/209?/129?/209?/139.txt

Та часть, которая неверно отображается - это русское название файла txt (в конце видите .txt).
Когда работает моя страничка, она из svn-репозитория берет список файлов и выводит в табличку. Название файлов - это название стихотворений: svn используется для решения такой прикладной задачи.

Мне кажется тут проблема с этой svn_cal() или с локалью на каком-то из серверов. Вот только не пойму что именно.
ava
NORFOLK | 01.02.2013, 06:24 #
Интересно, в интернетах совершеннейшая тишина по этому вопросу.

Может кто-нить сможет подсказать другой метод вытягивания информации из репозитория svn? К примеру, как это сделано в websvn.
Я, к сожалению, не смог разобраться, как это делается.
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden