|
|
|
FileRead в PB10.5
|
|||
|---|---|---|---|
|
#18+
По непонятной причине FileRead в PB6.5 и в PB10.5 получает разные строки. Вот пример строки (иероглифы - это досовские символы): Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. В 6.5 li_len равно 1092 (так и должно быть). В 10.5: 547. Если использовать , LenA(ls_string) то результат: -1 Кто-нибудь сталкивался с подобным? Где искать-копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 11:26 |
|
||
|
FileRead в PB10.5
|
|||
|---|---|---|---|
|
#18+
Riska пишет: > По непонятной причине FileRead в PB6.5 и в PB10.5 Когда уже до сознания дойдёт, что 6.5 был ANSI, а 10+ - Unicode ;)? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 12:15 |
|
||
|
FileRead в PB10.5
|
|||
|---|---|---|---|
|
#18+
в объявлении функции исправить Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 13:15 |
|
||
|
FileRead в PB10.5
|
|||
|---|---|---|---|
|
#18+
Dim2000 Когда уже до сознания дойдёт, что 6.5 был ANSI, а 10+ - Unicode ;)? Posted via ActualForum NNTP Server 1.4 И что из этого следует? Имеется текстовый файл со строкой 1092 символа. В этой строке куча каких-то данных. Известно, например, что с 501ой по 530ый символ - это, например, фамилия человека. Как мне получить это значение? ну или как там она у вас объявлена GetFileOpenName - функция РВ. Она никак не объявлена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 13:29 |
|
||
|
FileRead в PB10.5
|
|||
|---|---|---|---|
|
#18+
ну тогда может попробывать Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 14:13 |
|
||
|
FileRead в PB10.5
|
|||
|---|---|---|---|
|
#18+
VanoRну тогда может попробывать Код: plaintext 1. 2. Не помогло. Ни FromAnsi, ни FromUnicode. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 14:23 |
|
||
|
FileRead в PB10.5
|
|||
|---|---|---|---|
|
#18+
Из хелпа If the file is an ANSI or UTF-8 file and is read into a string, FileRead converts the text to Unicode before saving it in the string variable. No conversion is needed for UTF-16 files. For Unicode files, the BOM is not written to the string. If the file is read into a blob, FileRead saves the contents of the file with no conversion. For Unicode files, the BOM is not written to the blob in text mode, but it is written to the blob in stream mode. в Вашем примере FileRead считывает данные в переменную типа string ... и соответственно конвертит ее в Unicode. попробуйте считать в блоб и дальше уже обработать функциями toAnsi или toUnicode, а может и вообще не надо будет обрабатывать, а просто в String конвертнуть и сам файл у Вас в какой кодировке данные хранит? если в Unicode, то проблем вообще не должно быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 14:30 |
|
||
|
FileRead в PB10.5
|
|||
|---|---|---|---|
|
#18+
из хелпа FileOpen ( filename {, filemode {, fileaccess {, filelock {, writemode { encoding }}}}} ) encoding * EncodingANSI! (default) * EncodingUTF8! * EncodingUTF16LE! * EncodingUTF16BE! правда написано что это только для записи, но они врут (по моему) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 14:49 |
|
||
|
FileRead в PB10.5
|
|||
|---|---|---|---|
|
#18+
VanoRИз хелпа в Вашем примере FileRead считывает данные в переменную типа string ... и соответственно конвертит ее в Unicode. попробуйте считать в блоб и дальше уже обработать функциями toAnsi или toUnicode, а может и вообще не надо будет обрабатывать, а просто в String конвертнуть и сам файл у Вас в какой кодировке данные хранит? если в Unicode, то проблем вообще не должно быть Так и пробовал - конвертнуть из блоба в стринг. По другому эти функции (toAnsi или toUnicode) и не работают. Текстовый файл не юникодовский. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 14:53 |
|
||
|
FileRead в PB10.5
|
|||
|---|---|---|---|
|
#18+
ну может еще проблема в DOS-овской кодировке... может перекодировать ее с помощью CharToOemA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 15:43 |
|
||
|
FileRead в PB10.5
|
|||
|---|---|---|---|
|
#18+
авторRiska Во-первых, от GetFileOpenName это не как не зависит. Все дело в FileOpen и FileRead. Надо правильно их вызвать. У меня когда-то было на подобие. Читало только начальный кусок, а дальше пусто. Поигрался с параметрами и вместо FileRead взял FileReadEx, всё и получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 23:03 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=15&tid=1336556]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 413ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...