| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [VB6] Преобразование из ДОС-кодировки в Win |
| Автор: Voldemar2004 22.9.2005, 14:37 |
| Есть какая-нибудь функция преобразования из ДОС-кодировки в Windows (dos 866-> win 866). Поле в Access имеет ДОС-кодировку, мне надо преобразовать в читабельный вид. |
| Автор: Akina 22.9.2005, 15:08 | ||
выбирай... |
| Автор: quasi 15.11.2007, 10:51 | ||
А как забирать текст из исходного файла и сохранять в файл назначения с тем же форматом в виндовой кодировке? |
| Автор: bom 16.11.2007, 00:16 |
| Есть в VB такие функции как: input, print..., вот с их помощью и забирай. |
| Автор: quasi 16.11.2007, 02:11 | ||||
Как передать значение из f.ReadAll в l_sSource?
Можно ли читать и писать один файл, как? |
| Автор: Akina 16.11.2007, 09:26 |
Нежелательно. Может привести к конфликтам. |
| Автор: JusTalionis 17.11.2007, 10:34 |
| Технически - в данном случае можно, поскольку перекодировка байт-на-байт, и конфликта получиться не должно бы. НО! В таком исполнении исходный вариант сразу пропадает навсегда, что не есть гуд! А если Вы по ошибке запустили преобразование по тому файлу, который не надо было? - капут!.. Неет, исходник сохранять надо! Я бы рекомендовал, как обычно, задать сначала переименование исходного файла в .bak или .old (или что там больше Вам подходит по смыслу), и затем с него писать преобразованный файл под начальным именем. |
| Автор: quasi 19.11.2007, 02:10 | ||
Что тут не так?
|
| Автор: Akina 19.11.2007, 09:32 |
Пространство под l_sDestination должно быть зарезервировано ДО вызова API-функции: 7.5: l_sDestination = Space(Len(l_sSource)) |
| Автор: bom 19.11.2007, 14:45 |
| ... Ну и естественно записывать в файл не число вернутое функцией, а подготовленный строковый буфер. В остальном copy\paste сработало без ошибок. |
| Автор: quasi 20.11.2007, 10:10 | ||
Можно подробнее? |
| Автор: Akina 20.11.2007, 10:21 |
| 10: f.write l_sDestination PS. Еще один вопрос без мыслей в голове - и остаток темы будете прорабатывать в Центре помощи. |
| Автор: quasi 2.12.2007, 11:00 | ||
Ткните что не так?!
|
| Автор: bom 2.12.2007, 12:14 | ||
Держи. На следующий раз - готовь VMZ
|
| Автор: quasi 3.12.2007, 02:20 | ||
bom, спасибо, но ваш примеркик на VB, а нужно на VBS. ВОт только не пойму, получается пустышка, даже не ругается что таких файлов print1.txt и print2.txt нет, хм...
|
| Автор: bom 3.12.2007, 09:50 | ||
Получите:
|
| Автор: Akina 3.12.2007, 11:40 |
| Надоело. Переношу. |