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

Возможно ли конвертировать файл целиком из одной кодировки в другую
Win -> Dos, если да, то как????????
...
Рейтинг: 0 / 0
Подскажите плз, как изменить кодировку файла
    #33436688
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексиПри формировании файла пробую использовать функцию win_api - CharToOemA (str, str_dos), но постоянно выскакивает ошибка приложения PowerBuilder 9.0, что не может может произвести чтение в памяти по адресу...
А покажи как ты её "используешь" и как объявил...
...
Рейтинг: 0 / 0
Подскажите плз, как изменить кодировку файла
    #33437128
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
string str_win, str_dos
str_win = 'Привет'
//выделяем память под новую строку в дос-кодировке (пока что мусором)
str_dos = str_win
charToOema(str_win,str_dos)
// а при самой записи в файл всё будет корошо!
FileWrite(f1,str_dos)
вот так ошибки быть не должно!
...
Рейтинг: 0 / 0
Подскажите плз, как изменить кодировку файла
    #33437357
PVG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PVG
Гость
Нужно ещё предварительно объявить её как внешнюю функцию.
...
Рейтинг: 0 / 0
Подскажите плз, как изменить кодировку файла
    #33437374
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что то мне подсказывает что "пробую использовать" подразумевает что автор ее уже того.... описал.
...
Рейтинг: 0 / 0
Подскажите плз, как изменить кодировку файла
    #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
Подскажите плз, как изменить кодировку файла
    #33441182
Алекси
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем, кто отозвался!!! Действительно, проблема была в том что не выделялась память под досовскую переменную. Решить это удалось одним из двух вариантов:
str_dos = str (перед тем как вызывать функцию ), либо используя функцию space
str_dos = Space(len(str) + 5)

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


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