|
|
|
Кодовая страница (текстовый фаил)
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста. Я создал текстовый файл (modify file ...), набрал текст на русском. Открыл fopen(...,2). Почему при ?fread(...) техт на экране не на русском? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2004, 12:35 |
|
||
|
Кодовая страница (текстовый фаил)
|
|||
|---|---|---|---|
|
#18+
Неправильная кодировка в текстовом файле? У меня все впорядке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2004, 13:54 |
|
||
|
Кодовая страница (текстовый фаил)
|
|||
|---|---|---|---|
|
#18+
У тебя все в порядке. Это здорово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2004, 15:56 |
|
||
|
Кодовая страница (текстовый фаил)
|
|||
|---|---|---|---|
|
#18+
У текстового файла нет никакого признака кодовой страницы. Это значит, чот никакого автоматического конвертирования символов не будет. Чтение и запись в текстовый файл всегда идет в той кодовой странице в которой работает среда FoxPro. Указать кодовую страницу для FoxPro можно единственно следующим образом: -) Создается файл конфигурации CONFIG.FPW - это обычный текстовый файл -) В этом файле пишется такая строка CODEPAGE=1251 -) Этот файл конфигурации кладется рядом с EXE (можно включить внутрь EXE). Проверить текущую кодовую страницу FoxPro можно функцией ?CPCURRENT() - без параметров Проверить, какой именно файл конфигурации был использован можно функцией ?SYS(2019) Для версий до VFP5 включительно нужен еще служебный файл FOXPRO.INT (не путать с INI, расширение от слова "international"). Этот файл поставляется вместе с FoxPro и расположен в его корневой директории. Его надо класть рядом с EXE. Включать внутрь EXE - недопустимо. Начиная с версии VFP6 необходимость в нем отпала. Он больше не нужен. Если файл создан в кодовой странице отличной от текущей кодовой страницы FoxPro, то при работе с ним всегда следует использовать опцию AS, например: MODIFY FILE MyFile.txt AS 866 а при чтении через FREAD() использовать явнную конвертацию через CPCONVERT() для прочитанных строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 09:12 |
|
||
|
Кодовая страница (текстовый фаил)
|
|||
|---|---|---|---|
|
#18+
У меня уже всё в порядке, забыл написать. Сначала я делал так: fff=Fopen(sales.txt,2) ?fread(fff,5) И Фокс выдавал пургу! Но теперь я написал так: fff=Fopen(sales.txt,2) ?fread(fff,5) Font "Courier", 15 И сработала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 12:33 |
|
||
|
Кодовая страница (текстовый фаил)
|
|||
|---|---|---|---|
|
#18+
А если есть файл is.dbf, вся текстовая информация в котором в кодировке KOI8-RU, то что делать? Мне нужно получить dbf файл, но вся текстовая инфа в нем должна быть win1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:26 |
|
||
|
Кодовая страница (текстовый фаил)
|
|||
|---|---|---|---|
|
#18+
Самому написать функцию перекодировки, например на основе SYS(15) Если задача одноразовая - натравить на свой файлик стото вроде программы Штирлиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 15:49 |
|
||
|
Кодовая страница (текстовый фаил)
|
|||
|---|---|---|---|
|
#18+
Hi vital345! > А если есть файл is.dbf, вся текстовая информация в котором в кодировке > KOI8-RU, то что делать? Откуда такая экзотика то? и это точно KOI8-RU (не слышал про такую) или всё-же KOI8-R ? Фокс эту кодовую страницу не поддерживает. > Мне нужно получить dbf файл, но вся текстовая инфа в нем должна быть win1251 Отменить неявную перекодировку символьных полей в этой таблице (SET NOCPTRANS TO ...), использовать например вот такую функцию для перекодировки (штатный CPCONVERT не могёт с KOI8-R работать): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. KOI8-R это CP номер 20866. Win1251 соответственно номер 1251 :) В системе необходимо наличие поддержки данной CP (обычно она имеется если установена русская локаль, но не лишним будет проверить в апплете Regional And Language Options). Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 02:20 |
|
||
|
Кодовая страница (текстовый фаил)
|
|||
|---|---|---|---|
|
#18+
ВладимирМУ текстового файла нет никакого признака кодовой страницы. Это значит, чот никакого автоматического конвертирования символов не будет. Чтение и запись в текстовый файл всегда идет в той кодовой странице в которой работает среда FoxPro. Указать кодовую страницу для FoxPro можно единственно следующим образом... А в fpw9.0 есть признак кодовой страницы для файлов, включенных в проект! И преобразование идёт автоматически. Для этого необходимо в окне Project Manager кликнуть правой кнопкой на нужном нам файле и выбрать там пункт Code Page. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2005, 04:07 |
|
||
|
Кодовая страница (текстовый фаил)
|
|||
|---|---|---|---|
|
#18+
Барсуков Александр А в fpw9.0 есть признак кодовой страницы для файлов, включенных в проект! И преобразование идёт автоматически. Для этого необходимо в окне Project Manager кликнуть правой кнопкой на нужном нам файле и выбрать там пункт Code Page. Ну, если Вы только из желания все расставить по своим местам поднимаете таку древнюю тему (последнее сообщение 30.03.2005), то Вы не совсем точны в своих определениях. Итак, повторяю, у обычных текстовых файлов нет признака кодовой страницы. То, что стоит в информации по проекту (кстати, эта информаци была и в более ранних версиях FoxPro) - это не есть реальная кодовая страница текстового файла. Эта та страница, в которой FoxPro будет читать и модифицировать этот текстовый файл. Но только в том случае, если он будет открыт из окна проекта! Т.е. это некий признак, записанный НЕ в текстовом файле, а только и именно в самом файле проекта (PJX, PJT). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2005, 12:25 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32680374&tid=1594314]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
157ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 451ms |

| 0 / 0 |
