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

start [/forum/topic.php?fid=15&msg=33437357&tid=1337971]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 366ms |

| 0 / 0 |
