Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подскажите плз, как изменить кодировку файла / 7 сообщений из 7, страница 1 из 1
14.12.2005, 19:27
    #33436628
Алекси
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плз, как изменить кодировку файла
Господа, столкнулся со следующей проблемой - приложение формирует текстовый файл в кодировке Windows, мне же необходимо его получить в кодировке Dos...
При формировании файла пробую использовать функцию win_api -
CharToOemA (str, str_dos), но постоянно выскакивает ошибка приложения PowerBuilder 9.0, что не может может произвести чтение в памяти по адресу...

Возможно ли конвертировать файл целиком из одной кодировки в другую
Win -> Dos, если да, то как????????
...
Рейтинг: 0 / 0
14.12.2005, 20:16
    #33436688
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плз, как изменить кодировку файла
АлексиПри формировании файла пробую использовать функцию win_api - CharToOemA (str, str_dos), но постоянно выскакивает ошибка приложения PowerBuilder 9.0, что не может может произвести чтение в памяти по адресу...
А покажи как ты её "используешь" и как объявил...
...
Рейтинг: 0 / 0
15.12.2005, 09:21
    #33437128
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плз, как изменить кодировку файла
string str_win, str_dos
str_win = 'Привет'
//выделяем память под новую строку в дос-кодировке (пока что мусором)
str_dos = str_win
charToOema(str_win,str_dos)
// а при самой записи в файл всё будет корошо!
FileWrite(f1,str_dos)
вот так ошибки быть не должно!
...
Рейтинг: 0 / 0
15.12.2005, 10:54
    #33437357
PVG
PVG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плз, как изменить кодировку файла
Нужно ещё предварительно объявить её как внешнюю функцию.
...
Рейтинг: 0 / 0
15.12.2005, 10:58
    #33437374
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плз, как изменить кодировку файла
что то мне подсказывает что "пробую использовать" подразумевает что автор ее уже того.... описал.
...
Рейтинг: 0 / 0
16.12.2005, 10:46
    #33439962
roleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плз, как изменить кодировку файла
вот работающий 100% код

обьявляем
Function int Ansi2Oem( ref string str, ref string str) Library "USER32.DLL" ALIAS FOR "CharToOemA"



глобальная ф-я, кот собственно, и надо візівать

global type oemansi_conv from function_object
end type

forward prototypes
global function string oemansi_conv (string inp)
end prototypes

global function string oemansi_conv (string inp); string oemansi
oemansi=Space(len(inp))
Ansi2Oem(inp,oemansi)
return oemansi

end function
...
Рейтинг: 0 / 0
16.12.2005, 15:43
    #33441182
Алекси
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плз, как изменить кодировку файла
Спасибо всем, кто отозвался!!! Действительно, проблема была в том что не выделялась память под досовскую переменную. Решить это удалось одним из двух вариантов:
str_dos = str (перед тем как вызывать функцию ), либо используя функцию space
str_dos = Space(len(str) + 5)

:-)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подскажите плз, как изменить кодировку файла / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]