Кодировка в IBase

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Женя
Сообщения: 2
Зарегистрирован: 07 дек 2007, 08:46

Кодировка в IBase

Сообщение Женя » 07 дек 2007, 10:00

Мне надо перекинуть данные из dbf в InterBase

Если не указывать кодировку то он перекидывает. Но вместо русских букв пишет каракули. Если указывать конкретную кодировку он ругается. Cannot transliterate character between character set
Я уже все кодировки пробовала
Помогите, плиззз

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Re: Кодировка в IBase

Сообщение stix-s » 07 дек 2007, 10:04

Женя писал(а):Мне надо перекинуть данные из dbf в InterBase

Если не указывать кодировку то он перекидывает. Но вместо русских букв пишет каракули. Если указывать конкретную кодировку он ругается. Cannot transliterate character between character set
Я уже все кодировки пробовала
Помогите, плиззз
А какая исходная и что хочется получить?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Re: Кодировка в IBase

Сообщение WildSery » 07 дек 2007, 11:36

Женя писал(а):Я уже все кодировки пробовала
Помогите, плиззз
Мало информации.
Пиши чем именно перекидываешь и как. Мы не телепаты ;)

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Кодировка в IBase

Сообщение Dimitry Sibiryakov » 07 дек 2007, 11:37

Женя писал(а):Я уже все кодировки пробовала
Все, какие были перечислены в "FAQ по работе с русскими буквами в Interbase/Firebird"? Верится с трудом...

Женя
Сообщения: 2
Зарегистрирован: 07 дек 2007, 08:46

Сообщение Женя » 07 дек 2007, 12:02

Я пробую с помощью IBImport
В БД при подключении указываю кодировку
(пробовала Win1251, Cyrl, ASCII, DOS437,ISO8859_1,UNICODE_FSS)
Туже самую кодировку указываю у строковых полей varchar таблицы
После этого запускаю IBImport, но он выдает ошибки


ПОлучить хочу win1251. А как посмотреть исходную кодировку я не знаю :(

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Сообщение stix-s » 07 дек 2007, 12:14

Женя писал(а):Я пробую с помощью IBImport
В БД при подключении указываю кодировку
(пробовала Win1251, Cyrl, ASCII, DOS437,ISO8859_1,UNICODE_FSS)
Туже самую кодировку указываю у строковых полей varchar таблицы
После этого запускаю IBImport, но он выдает ошибки


ПОлучить хочу win1251. А как посмотреть исходную кодировку я не знаю :(
В заголовке dbf, вроде кодировка указывается
http://www.delphikingdom.ru/asp/viewite ... alogid=624
IBPump не пробовался?

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 07 дек 2007, 16:39

Женя писал(а):(пробовала DOS437,ISO8859_1)
И ткните мне пальцем: в каком месте вышеупомянутого FAQ Вы нашли эти кодировки??? :roll:

Tonal
Сообщения: 104
Зарегистрирован: 30 сен 2007, 13:42

Сообщение Tonal » 13 дек 2007, 08:17

2 Женя
В dbf обычно текст лежит кодировке ibm866 или win1251.
Проверить можно просто - если после открытия в нотепаде русские данные читаются - значит win1251, иначе ibm866.

Ну а для сервера следует указать win1251, или, если собралась работать со многими языками, а не только русским и английским - utf8

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 13 дек 2007, 13:45

Представляет интерес вот такой ещё разрез. Как у них там крейтят базы - с кодировкой али без.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 13 дек 2007, 14:44

//OxFF Ооо... Да ты поэт :)

Ответить