
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.12.2005, 19:27
|
|||
|---|---|---|---|
|
|||
Подскажите плз, как изменить кодировку файла |
|||
|
#18+
Господа, столкнулся со следующей проблемой - приложение формирует текстовый файл в кодировке Windows, мне же необходимо его получить в кодировке Dos... При формировании файла пробую использовать функцию win_api - CharToOemA (str, str_dos), но постоянно выскакивает ошибка приложения PowerBuilder 9.0, что не может может произвести чтение в памяти по адресу... Возможно ли конвертировать файл целиком из одной кодировки в другую Win -> Dos, если да, то как???????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2005, 20:16
|
|||
|---|---|---|---|
Подскажите плз, как изменить кодировку файла |
|||
|
#18+
АлексиПри формировании файла пробую использовать функцию win_api - CharToOemA (str, str_dos), но постоянно выскакивает ошибка приложения PowerBuilder 9.0, что не может может произвести чтение в памяти по адресу... А покажи как ты её "используешь" и как объявил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2005, 09:21
|
|||
|---|---|---|---|
Подскажите плз, как изменить кодировку файла |
|||
|
#18+
string str_win, str_dos str_win = 'Привет' //выделяем память под новую строку в дос-кодировке (пока что мусором) str_dos = str_win charToOema(str_win,str_dos) // а при самой записи в файл всё будет корошо! FileWrite(f1,str_dos) вот так ошибки быть не должно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2005, 10:54
|
|||
|---|---|---|---|
|
|||
Подскажите плз, как изменить кодировку файла |
|||
|
#18+
Нужно ещё предварительно объявить её как внешнюю функцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2005, 10:58
|
|||
|---|---|---|---|
|
|||
Подскажите плз, как изменить кодировку файла |
|||
|
#18+
что то мне подсказывает что "пробую использовать" подразумевает что автор ее уже того.... описал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.12.2005, 10:46
|
|||
|---|---|---|---|
Подскажите плз, как изменить кодировку файла |
|||
|
#18+
вот работающий 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.12.2005, 15:43
|
|||
|---|---|---|---|
|
|||
Подскажите плз, как изменить кодировку файла |
|||
|
#18+
Спасибо всем, кто отозвался!!! Действительно, проблема была в том что не выделялась память под досовскую переменную. Решить это удалось одним из двух вариантов: str_dos = str (перед тем как вызывать функцию ), либо используя функцию space str_dos = Space(len(str) + 5) :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=15&tablet=1&tid=1337971]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 383ms |

| 0 / 0 |
