Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Проблема с FileSystemObject (число прочтений - 3360 )
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Проблема с FileSystemObject
20. Декабря 2008 :: 10:33
Печать  
Я тут недавно только заметил что сетевые пути с русскими символами "ломаются". Т.е. вылазят какие-то кракозябры. Каким образом можно это побороть.

Ну т.е. например я делаю
Folder = FSO.GetFolder("\\SERVER\ГлавнаяПапка");
и Folder.Path возвращает мне "\\SERVER\(вот тут набор символов разных)"... как можно побороть данную проблему.
Блин вот незадача, не замечал... инет покопал ответа не нашел, а вот высказывания вроде "а все понял русские символы в DOS кодировке" и что делать, как... непонятно.  Плачущий
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблема с FileSystemObject
Ответ #1 - 22. Декабря 2008 :: 04:01
Печать  
Да, и у меня есть такая проблема, раньше как-то не обращал внимание, хотя у меня есть скрипты для сетевых путей Печаль
Посмотри на скрипт-кодинге, может быть, что-то решали там.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
EugenVitla
Junior Member
**
Отсутствует


школьнег

Сообщений: 82
Местоположение: Москва
Зарегистрирован: 21. Марта 2008
Пол: Мужской
Re: Проблема с FileSystemObject
Ответ #2 - 22. Декабря 2008 :: 08:25
Печать  
не только сетевых путей это касается, и просто имен файлов тоже.
если обработка будет и консольной утилитой, и чем-нить виндовым, приходится писать скрипты в нескольких кодировках. пришлось, блин  Плачущий
  
Наверх
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблема с FileSystemObject
Ответ #3 - 22. Декабря 2008 :: 09:26
Печать  
Дело в том, что имена русских файлов в файловой системе хранятся (как тебе уже нашлось в инете) в DOS кодировке. В cp866.
Тогда как при выводе русских символов на экран компьютер руководствуется кодировкой win1251.
Соответственно, если перед выводом имена перекодировать по правилу cp866 -> win1251, то все будет хорошо.
  
Наверх
www  
IP записан
 
EugenVitla
Junior Member
**
Отсутствует


школьнег

Сообщений: 82
Местоположение: Москва
Зарегистрирован: 21. Марта 2008
Пол: Мужской
Re: Проблема с FileSystemObject
Ответ #4 - 22. Декабря 2008 :: 09:33
Печать  
тогда придется заморачиваться с http://gnuwin32.sourceforge.net/packages/libiconv.htm в каждой строке, где "не та" кодировка...
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Проблема с FileSystemObject
Ответ #5 - 22. Декабря 2008 :: 17:40
Печать  
fez писал(а) 22. Декабря 2008 :: 09:26:
Дело в том, что имена русских файлов в файловой системе хранятся (как тебе уже нашлось в инете) в DOS кодировке. В cp866.
Тогда как при выводе русских символов на экран компьютер руководствуется кодировкой win1251.
Соответственно, если перед выводом имена перекодировать по правилу cp866 -> win1251, то все будет хорошо.


Вопрос как это из под 1С сделать?
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблема с FileSystemObject
Ответ #6 - 22. Декабря 2008 :: 19:56
Печать  
Подозреваю, что
OemToAnsi()
и
AnsiToOem()
- это как раз то, что нужно.
  
Наверх
www  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблема с FileSystemObject
Ответ #7 - 23. Декабря 2008 :: 00:07
Печать  
fez писал(а) 22. Декабря 2008 :: 19:56:
Подозреваю, что
OemToAnsi()
и
AnsiToOem()
- это как раз то, что нужно.

Справка по методам тут: http://www.script-coding.info/svcsvc.html
  
Наверх
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблема с FileSystemObject
Ответ #8 - 23. Декабря 2008 :: 13:09
Печать  
Вообще-то в самой 1С тоже есть такие методы ))
  
Наверх
www  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблема с FileSystemObject
Ответ #9 - 23. Декабря 2008 :: 14:10
Печать  
fez писал(а) 23. Декабря 2008 :: 13:09:
Вообще-то в самой 1С тоже есть такие методы ))

точно. пора перечитывать встроенный язык Печаль
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблема с FileSystemObject
Ответ #10 - 24. Декабря 2008 :: 03:53
Печать  
fez писал(а) 23. Декабря 2008 :: 13:09:
Вообще-то в самой 1С тоже есть такие методы ))

Не уверен, что автор говорил о работе скриптов в 1С Улыбка - в 1С ведь есть и ФС Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблема с FileSystemObject
Ответ #11 - 24. Декабря 2008 :: 06:57
Печать  
Артур, сообщение №5 найди и прочитай.

P.S. ФС - мегатормоз по сравнению с FileSystemObject.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблема с FileSystemObject
Ответ #12 - 24. Декабря 2008 :: 11:24
Печать  
Off-Topic replies have been moved to this Topic.
  
Наверх
www  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Проблема с FileSystemObject
Ответ #13 - 24. Декабря 2008 :: 16:21
Печать  
Хотел сказать всем спасибо за помощь, пока не попробовал, другой задачей напрягся, но к вниманию принял...
ОГРОМНОЕ СПАСИБО... вернусь как только попробую  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать