Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Перекодировка  [new]
air1
Member

Откуда:
Сообщений: 146
Как перекодировать таблицу в Window 1251 из Dos кодировки без перевода таблицы в строку и обратно.
7 дек 05, 15:39    [2149846]     Ответить | Цитировать Сообщить модератору
 Re: Перекодировка  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
А смысл? Она и так будет нормально читаться безо всяких перекодировок, если у нее проставлен признак кодовой страницы.

?CPDBF() - должно вернуть значение отличное от нуля.

Если это не так, то используй программу из поставки FoxPro с именем cpzero.prg для явной установки этого признака. Примерно так:

DO (Home()+"tools\cpzero\cpzero.prg") WITH "MyTable.dbf",866
7 дек 05, 15:43    [2149870]     Ответить | Цитировать Сообщить модератору
 Re: Перекодировка  [new]
air1
Member

Откуда:
Сообщений: 146
Спасибо
8 дек 05, 12:04    [2152711]     Ответить | Цитировать Сообщить модератору
 Re: Перекодировка  [new]
Igor Korolyov
Member

Откуда: Гомель, Беларусь
Сообщений: 2512

Hi air1!

COPY TO NewTable AS 866 - возможно с добавлением опции TYPE FOX2X ибя я не
вижу никакого практического смысла в VFP таблице с 866 кодировкой, тогда как
FPD таблица с такой кодировкой может требоваться каким-то программам -
например Excel только такие dbf таблицы понимает "напрямую".

Конечно если именно САМУ ТАБЛИЦУ надо перевести, и при этом изначально
таблица имеет корректный байт кодовой страницы (т.е. при её просмотре из
фокса всё в порядке). cpzero не занимается перекодировкой - эта утилита
только изменяет байт-признак кодовой страницы.

Posted via ActualForum NNTP Server 1.3

10 дек 05, 03:49    [2160073]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить