UTF локаль?

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
DeNn
мл. сержант
Сообщения: 92
Зарегистрирован: 2007-07-18 11:25:53

UTF локаль?

Непрочитанное сообщение DeNn » 2009-03-13 19:51:49

Есть задача копировать файл загруженный по фтп средствами пхп. Но загвоздка заключается в том, что функция copy не видит его.

Код: Выделить всё

failed to open stream: No such file or directory in
Сама система видит файл "Привет.avi" как \360\322\311\327\305\324.mov
Часть кода, которая реализовывает копирование

Код: Выделить всё

<?php
if(copy('путь к файлу','пусть куда копировать'))
{
echo "Copy Done!";
}
?>
Подскажите, можно ли сделать, что б система распозновала нормально кирилицу, а лучше б utf-8, может какие то иероглифы загрузят. Ну или на крайний случай proftpd мог после загрузки файла переименовать его в дату к примеру.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

Re: UTF локаль?

Непрочитанное сообщение Гость » 2009-03-14 0:49:14

DeNn писал(а):Сама система видит файл "Привет.avi" как \360\322\311\327\305\324.mov
а php-скрипт в какой кодировке? В той же, что и имя файла?

Аватара пользователя
DeNn
мл. сержант
Сообщения: 92
Зарегистрирован: 2007-07-18 11:25:53

Re: UTF локаль?

Непрочитанное сообщение DeNn » 2009-03-14 15:35:35

Да кодировки пробывали разные. Весь прикол в том, что скрипт пытается искать файл по пути в конце которого кириллица, а в системе походу такого файла нету, потому как он видится как \360\322\311\327\305\324.mov

Кто то знает, можно ли при загрзке по фтп менять имя у файла?

Гость
проходил мимо

Re: UTF локаль?

Непрочитанное сообщение Гость » 2009-03-14 19:41:33

DeNn писал(а):Да кодировки пробывали разные. Весь прикол в том, что скрипт пытается искать файл по пути в конце которого кириллица, а в системе походу такого файла нету, потому как он видится как \360\322\311\327\305\324.mov
\360\322\311\327\305\324.mov - это не utf-8

Код: Выделить всё

$ echo '\360\322\311\327\305\324.mov' | unvis | enca -L ru
KOI8-R Cyrillic
  LF line terminators
$ echo '\360\322\311\327\305\324.mov' | unvis | iconv -f koi8-r
Привет.mov
Привет.mov в utf-8 будет выглядеть как

Код: Выделить всё

echo 'Привет.mov' | vis -o
\320\237\321\200\320\270\320\262\320\265\321\202.mov
еще раз спрашиваю, в какой кодировке скрипт, в какой имя файла и что выдает locale(1) от юзера по коим запускается скрипт?