FTPСоединение при записи нового файла портится его название как лечить? #515470


#0 by Shur1cIT
всё работает отлично но есть одно но если файл написан по русский то на фтп выглядит он Запчасти.docx если через обычный фтп клиент загружаю то всё ок, как лечить?
#1 by Wobland
мы в своё время просто перестали по-русски файлы называть. и, кстати, если разными клиентами смотреть, названия разными могут быть
#2 by Shur1cIT
может быть кодировку у название менять можно перед записью?
#3 by Wobland
у меня не получалось
#4 by Shur1cIT
вопрос тогда как проверить строку (название файла) на наличие в нём букв кирилицы и если хоть одна есть оправлять пользователя в баню
#5 by raykom
Сервер то Линуксовый ?
#6 by Shur1cIT
ага
#7 by Wobland
а вот это квест. может, лучше переименовывать, а не в баню?
#8 by raykom
+И смотрим то удаленно или локально ? В смысле реально искажает кодировку,или только отбражается неправильно ?
#9 by Shur1cIT
смотрим через CuteFTP тоесть заливаю из 1с в CuteFTP кракозяба , если заливаю CuteFTP и смотрю им тогда всё ок
#10 by Shur1cIT
тоесть при заливке файла я его переименовываю по внутренниму алгоритму ? например по коду справочника или тд, но хотелось бы в оригинальном названии хранить
#11 by raykom
чегонибудь про конфигурирование локали в линукс знаешь ?
#12 by Shur1cIT
неа((
#13 by Wobland
я имел в виду неким образом заменять Б на B и т.п. но это изврат какой-то. онрмального ничего в голову не приходит
#14 by raykom
Какой Линукс ?
#15 by raykom
Сервер то у хостера или в локалке ?
#16 by Shur1cIT
сервер у хостера
#17 by Shur1cIT
хостинг на "Хостин центре" какой линукс незнаю(((
#18 by Shur1cIT
у меня в голове тоже извратная мысль вертелась написать "Если" для каждой буквы
#19 by raykom
писани письмо в хостера с вопросом о кодировках. Вообще должно быть нормально, но надо плясать от печки. Проблемма в правильной кофигурации локали - 85% Скорее у нихсистемная (дефолтная кодировка) амеровская. Ну а для чистоты, если в локалке есть Линукс правильный- качни туда и посмотри. На крайняк могу юзера временного сделать под тебя, у меня все качается ОК. Хотяяя с именем файла - счас проверю :))
#20 by raykom
Твоим же кодом.
#21 by zva
Смотрите ftp-клиентом, поддерживающим UTF-8 SmartFTP или тем же Far 2.0
#22 by raykom
Ему не смотреть надо правильно, а писать ...
#23 by Wobland
про спецсимволы не забывай ещё
#24 by zva
Ну если файлы пишутся на ftp, чтоб пользователи могли зайти на сервер и скачать их к себе - то достаточно выбрать правильный ftp-клиент, где эти имена файлов будут отображаться в человеческом виде. Если нужно дальше програмно обращаться к файлам - тогда другое дело.
#25 by raykom
Пользователь не должен заморачиваться выбором программы.
#26 by raykom
Ппц, эту логику .... >ИмяFTPСервера - это что ?? Имя сервера или адрес сервера ? В каком формате то оно формируется ? Чето уже самому любопытно стало ...
#27 by Shur1cIT
ИмяFTPСервера имеет тип строки содержит адрес сервера
#28 by Shur1cIT
а почему тогда кагда CuteFTP закачиваю всё ок?
#29 by raykom
Дай вот это полностью >Соединение.Записать(ИмяФайлаЗаписи, ОбщегоНазначения.ПолучитьИмяФайлаИзПолногоПути(ИмяФайлаЗаписи
#30 by Shur1cIT
что именно? вот расшифровываю переменные ИмяФайлаЗаписи = "C:UsersLoginovDesktopНа записьЗапчасти.docx" ОбщегоНазначения.ПолучитьИмяФайлаИзПолногоПути(ИмяФайлаЗаписи)  = "Запчасти.docx"
#31 by raykom
Строку до конца
#32 by Shur1cIT
вот полная функция КонецФункции естественно имя сервера под звёздачками
#33 by Shur1cIT
Сообщить(StringParser(ОбщегоНазначения.ПолучитьИмяФайлаИзПолногоПути(ИмяФайлаЗаписи))); это рудимент на него не обращай внимание
#34 by raykom
:) >Соединение.Записать(ИмяФайлаЗаписи, ОбщегоНазначения.ПолучитьИмяФайлаИзПолногоПути(ИмяФайлаЗаписи Дай вот это полностью
#35 by Shur1cIT
что?))) оно и так полностью, но у тебя почему то не отображаеться Соединение.Записать(ИмяФайлаЗаписи, ОбщегоНазначения.ПолучитьИмяФайлаИзПолногоПути(ИмяФайлаЗаписи)); Функция ПолучитьИмяФайлаИзПолногоПути(Знач ПутьКФайлу) Экспорт     Функция ПолучитьЧастьСтрокиОтделеннойСимволом(Знач ИсходнаяСтрока, Знач СимволПоиска)
#36 by Shur1cIT
Ха внатуре то что жёлтом поле не умещаеться на странице тубо обрезаеться(((
#37 by Shur1cIT
попробуй на полный эран развернуть, при полном у меня всё ок
#38 by raykom
Покури пока, я тут поэкспериментирую. А в Соединение = Новый FTPСоединение( Параметры могут в произвольном порядке стоять ? В синтаксис помошнике по другому ...
#39 by Shur1cIT
попробую вручную перенести "Соединение.Записать(ИмяФайлаЗаписи, ОбщегоНазначения.ПолучитьИмяФайлаИзПолногоПути(ИмяФайлаЗаписи));"
#40 by Shur1cIT
незнаю я пример с гугла вытащил и под себя переделал)))
#41 by Shur1cIT
ну соединение есть, папка создаёться, и даже записывает
#42 by Shur1cIT
имееться фряха настроил там с шрифтами всё ок, но там работать не льзя(((
#43 by raykom
Ну у меня записалось все ОК. Проводником читается нормуль. Щас посмотрю броузером и через МС по ССШ гляну.
#44 by Shur1cIT
в 77 была такая вещь как Перекодировка в 8.1 есть аналог?
#45 by raykom
А вот броузером - косо отображается, но там в настройках вид-кодировка играешь, но тогда другие надписи корявятся :))
#46 by raykom
Щас буду курить. Мне тоже прайс надо выгружать.
#47 by raykom
Я нырнул, короче. Решу - отпишу. Этим и займусь сейчас.
#48 by raykom
Когда по ФТП Броузером смотришь, гляни в настройках какуюкодировку он автоопределяет ? Уменя Турецкая епрст
#49 by raykom
Щас вот это курю
#50 by Shur1cIT
у меня доступа к файлам по http нету((
#51 by raykom
Короче,по ССШ смотрел на сервере через МС - отображается корректно, значит 1с туду его пишет как надо в utf-8, проводник его видит нормально (ПРОВОДНИК! не броузер), опера тоже,к стати. Это броузер косячит, тут с определением кодировки. Буду его курочить. У тебя наверно так же.
#52 by Shur1cIT
1с его не может потом на фтп найти
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С