Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с кодировкой / 22 сообщений из 22, страница 1 из 1
12.05.2008, 14:43
    #35306597
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
Всем добрый день!
Извините, что задаю этот вопрос - он я думаю часто обсуждался, но тем не менее - будте любезны ответьте на него (так как у меня ничего не получается) с вариантами, которые были на форуме и своими.
У меня таблица в кодировке dos, а мне ее надо в кодировку windows превратить!
Подскажите пожалуста (дайте варианты)!

Заранее огромное спасибо
...
Рейтинг: 0 / 0
12.05.2008, 14:53
    #35306619
GoshaS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
COPY TO FileName [DATABASE DatabaseName [NAME LongTableName]]
   [FIELDS FieldList | FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton]
   [Scope] [FOR lExpression1] [WHILE lExpression2] 
   [ [WITH] CDX ] | [ [WITH] PRODUCTION ] [NOOPTIMIZE] 
   [ [TYPE] [ FOXPLUS | FOX2X | DIF | MOD | SDF | SYLK | WK1 | WKS | WR1
   | WRK | CSV | XLS | XL5 | DELIMITED [ WITH Delimiter | WITH BLANK 
   | WITH TAB | WITH CHARACTER Delimiter ] ] ] [AS nCodePage]

...
Рейтинг: 0 / 0
12.05.2008, 15:06
    #35306668
Sovereign
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
do cpzero with имя таблицы,1251
...
Рейтинг: 0 / 0
12.05.2008, 15:06
    #35306670
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
У меня ничего не получается.
Огромное спасибо за ответ.
Но я его не понял
...
Рейтинг: 0 / 0
12.05.2008, 15:06
    #35306676
GoshaS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
Самый простой вариант, т.е. будет создана таблица с текущей кодовой страницей в фоксе.
Код: plaintext
1.
SELECT * From dosTable INTO TABLE winTable.dbf
...
Рейтинг: 0 / 0
12.05.2008, 15:08
    #35306685
GoshaS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
do cpzero with имя таблицы,1251
не меняет кодировку, а меняет отметку о кодировке таблици.
...
Рейтинг: 0 / 0
12.05.2008, 15:09
    #35306691
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
Огромное спасибо,Sovereign !!!
Я как раз пользуюсь именно этой конструкцией у меня ничего не получается
DO (Home()+"Tools\CPZero\CPZero.prg") WITH "C:\УЗИ\obsled.dbf",1251
- пишет :
the table could not be opened- не знаю что и делать
...
Рейтинг: 0 / 0
12.05.2008, 15:11
    #35306699
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
...
Рейтинг: 0 / 0
12.05.2008, 15:12
    #35306701
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
Спасибо,Gosha_s!
У меня Ваш вариант отработал - но ничего хорошего не произошло!
Создалась таблица с этой же кодировкой?
Помогите плиз!
...
Рейтинг: 0 / 0
12.05.2008, 15:14
    #35306706
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
dima_18Огромное спасибо,Sovereign !!!
Я как раз пользуюсь именно этой конструкцией у меня ничего не получается

Вот и зря. Кодировку информации в таблице она не изменит.
Код: plaintext
1.
Use "C:\УЗИ\obsled.dbf"
Copy to "C:\УЗИ\Newobsled.dbf" as  1251 
Хотя остаются подозрения в необходимости такой операции. Для чего это понадобилось? Фокс ведь одинаково хорошо работает и дос- и с вин- кодировками.
...
Рейтинг: 0 / 0
12.05.2008, 15:24
    #35306746
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
Огромное спасибо,Sergey Sizov!
У меня все проделало -но не поменялись символы. Я это делаю для читабельности таблицы.
Опять каракули. Я ничего не могу прочитать. Попробовал тоже самое переделать в кодировку 866 - там каракули стали другими - но тоже не читабельны.
Я уж не знаю что делать!
Может кому -нибудь я вышлю плиз свою таблицу - посмотрите на нее!
Огромное спасибо!
...
Рейтинг: 0 / 0
12.05.2008, 15:27
    #35306757
GoshaS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
Так бы и писал, что крабозябы. Это надо менять не кодировку таблици, а отметку о кодировке.
CPZERO вам в помощь.
Судя по словам читабельно и совсем нечитабельно, ведется речь о кодировке 1252 и 1251.
...
Рейтинг: 0 / 0
12.05.2008, 15:30
    #35306769
alexzima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
USE table1.DBF
COPY TO table2.DBF AS 1251
...
Рейтинг: 0 / 0
12.05.2008, 15:34
    #35306778
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
dima_18Огромное спасибо,Sovereign !!!
Я как раз пользуюсь именно этой конструкцией у меня ничего не получается
DO (Home()+"Tools\CPZero\CPZero.prg") WITH "C:\УЗИ\obsled.dbf",1251

Надо DO (Home()+"Tools\CPZero\CPZero.prg") WITH "C:\УЗИ\obsled.dbf", 866

dima_18- пишет :
the table could not be opened- не знаю что и делать
Путь проверь до таблицы ошибка/опечатка может, прав может не хватает, имя папки английскими буквами сделай. что-то типа "C:\UZI\obsled.dbf"
...
Рейтинг: 0 / 0
12.05.2008, 15:37
    #35306785
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
GoshaS,спасибо за ответ!
Но у меня не получается почему cpzero - я не знаю почему!
Можно мне выслать на Ваш адрес таблицу показать?
...
Рейтинг: 0 / 0
12.05.2008, 15:41
    #35306797
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
В первую очередь надо точно установить кодировку информации в таблице.

Кракозябры далеко не всегда из-за кодировки.

Табличку можно и глянуть.
...
Рейтинг: 0 / 0
12.05.2008, 15:43
    #35306808
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
Огромное спасибо, Dima_T!
У меня получилось по его совету - видиомо надо ставить было кодировку не 1251 а 866!
...
Рейтинг: 0 / 0
12.05.2008, 15:46
    #35306819
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
Sergey Sizov.В первую очередь надо точно установить кодировку информации в таблице.
Для этого открой таблицу, встань на запись с кракозябрами и выполни:
Код: plaintext
MessageBox(cpconvert( 866 ,  1251 , mytable.myfield))
где mytable.myfield - имя таблицы и поля с кракозябрами. Если увидишь нормальный текст, то значит у тебя 866 кодовая страница, но в заголовке DBF стоит 0 или 1251.
Что стоит в заголовке можно узнать через функцию CPDBF()
Код: plaintext
1.
use mytable
? cpdbf()
...
Рейтинг: 0 / 0
12.05.2008, 15:50
    #35306832
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
dima_18Огромное спасибо, Dima_T!
У меня получилось по его совету - видиомо надо ставить было кодировку не 1251 а 866!
Не видимо, а точно :) С помощью CPZERO надо устанавливать таблице ту кодовую страницу в которой хранящиеся в ней данные (т.е. 866). А когда фокс открывает ее - видит в заголовке 866 и автоматом конвертирует в 1251 перед тем как использовать в твоей программе.
...
Рейтинг: 0 / 0
20.03.2009, 11:54
    #35881291
Я
Я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
помогите понять что за ерунда:

есть база 1.dbf (cp866 ).
есть база 2.dbf (cp866).

причем обе БД в VFP (и в просмоторщике тотала) открываются превосходно. Т.е., как я понял из этого топика, сами кодировки совпадают с кодировками в заголовках базы, как-то так. НО!
Когда открываю эти БД через sql запросы в delhi наблюдаю интересную вещь:

SELECT * FROM 1.dbf - все записи вот такого плана "Ќ’ЌЋ-‘’ђЋ€’"
SELECT * FROM 2.dbf - все записи вот такого плана "#ZZ #riZ#"

первый случай меня устраивает, я просто код каждого символа перед выводом на экран увеличиваю на 64. все.

а во втором та же операция просто приводит к другим "кракозябрам". Но ведь базы в одной кодировке! Почему так? Пробовал открывать Database Desktop'ом (просмоторщик Делфи), тоже самое как и через запрос в первом случае БД открывается с одной разновидностью "кракозябр", во втором - с другой. Понимаю, что тут еще и Делфи приписал, но просто не знаю куда этот вопрос задавать )

буду весьма благодарен за помощь!
...
Рейтинг: 0 / 0
20.03.2009, 12:11
    #35881359
Помогите пожалуйста с кодировкой
ЯКогда открываю эти БД через sql запросы в delhi наблюдаю интересную вещь:

SELECT * FROM 1.dbf - все записи вот такого плана "Ќ’ЌЋ-‘’ђЋ€’"
SELECT * FROM 2.dbf - все записи вот такого плана "#ZZ #riZ#"

первый случай меня устраивает, я просто код каждого символа перед выводом на экран увеличиваю на 64. все.

а во втором та же операция просто приводит к другим "кракозябрам". Но ведь базы в одной кодировке! Почему так? Пробовал открывать Database Desktop'ом (просмоторщик Делфи), тоже самое как и через запрос в первом случае БД открывается с одной разновидностью "кракозябр", во втором - с другой. Понимаю, что тут еще и Делфи приписал, но просто не знаю куда этот вопрос задавать )

буду весьма благодарен за помощь!
1. Не базы, а таблицы.
2. Все вопросы к Дельфям и компонентам, которые используются для просмотра. Фокс тут никаким боком. Сами таблицы - просто данные и на отображения самих себя какой-то прогой повлиять не могут.
...
Рейтинг: 0 / 0
20.03.2009, 12:22
    #35881396
Я
Я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с кодировкой
ААААААА!! ИНДЕКСЫ cdx, епте
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с кодировкой / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]