Изменение кодовой страницы файла #299142


#0 by Кукуев
Есть файл для загрузки, *.txt, открываю его: При этом копирую его в каталог архива и, изменив расширение на .csv, в каталог для непосредственно открытия в Excel и загрузки данных. Затем другой процедурой принимаю данные: Все это работает, но сделано для исходного файла, у которого кодовая страница  1251 (Win). А если кодовая страница DOS – естественно, пишет кракозябры вместо русских символов. Для перекодировки нужно использовать метод КодоваяСтраница, но вот где это делать – не могу найти… Пробовал ставить после ДБФ = СоздатьОбъект("XBase"); строку ДБФ.КодоваяСтраница; - никаких эмоций… Пробовал также и в другие места вставлять – не помогает… Подскажите, как, имея файл в DOS кодировке, открыть его для корректной загрузки?
#1 by ТелепатБот
#2 by Ёпрст2
СоздатьОбъект КодоваяСтраница ОткрытьФайл
#3 by Кукуев
Спасибо, это знаю, пробовал, но не могу понять - в какое место, на каком этапе это вставлять...
#4 by Ёпрст2
Ну этот же метод возвращает тебе , в какой кодировке файло ... вот и проверяй. потом устанавливай что надо ..
#5 by smaharbA
... только вот нафига ?
#6 by Кукуев
Я точно знаю, что в DOS кодировке, по-всякому уж пробовал эту КодовуюСтраницу вставлять, и перед копированием, и перед открытием - никак не получается... С файлом в кодировке Win у меня все работает...Я бы даже сделал "перекодирование" из Dos в Win отдельной процедурой, но и это не знаю как сделать, т.е. имея файл в Dos кодировке пересохранить его в Win кодировке...
#7 by Кукуев
Спасибо большое, пока писал предыдущее сообщение - этот пост не видел! попробую...
#8 by Кукуев
Эх, что-то я видать, не так написал... сделал так: {C:1СКОНФИГУРАЦИИ1SBDEMOEXTFORMS1ЗАГРУЗКА ДАННЫХ.ERT(1400)}: : и все, больше ничего не происходит...
#9 by Кукуев
Вкраце поясню - зачем все это... Обработка у меня работает с файлом в Win-кодировке, все принимает, все хорошо, но изменили условие задачи - принимаемый файл должен быть в Dos-кодировке. Вот и  встал вопрос - как изменить обработку, чтобы корректно, без кракозябров принимался этот файл. Или хотя бы как описать процедуру, которая изменяет кодировку файла, чтобы потом принимать файл уже в Win кодировке...
#10 by smaharbA
#11 by Кукуев
Эту процедуру просто повесил на кнопку, она открывает окно выбора файла, показывает число строк в нем а вот кодировка какая была - не меняется... или что-то не так делаю?
#12 by Кукуев
Спасибо, тебе, о гуру!!! Конечно же, все было верно... Дело в моей некомпетентности, разобрался, все правильно перекодируется и принимается, осталось в порядок привести...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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