Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TDbf, Кодировка 
:(
    Опции темы
Marriage
Дата 11.7.2005, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Вставляю данные с помощью TDbf.

Код

DBf1.SetFields(['МАМА','534','534',now,'534','М','534','Ы','123','123','123',now,'123','123','123',now,now,'123',0]);


В DBF-ник вставляется абра-кадабра вместо русских букв, кто - нибудь сталкивался с такой проблемой ???


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
SergeBS
Дата 11.7.2005, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Кодировка - DOS?
Если да - то так и будет.
Delphi работает в win-кодировке.
Т.е. переведи "мама" в нужную кодировку. Или выбери нужную.

smile
Руководство по TDbf

Micha Nelissen
9 мая 2003


2.4. Translate
{$ifdef DELPHI_4}
function Translate(Src, Dest: PChar; ToOem: Boolean): Integer;
override; {virtual}
{$else}
procedure Translate(Src, Dest: PChar; ToOem: Boolean); override; {virtual}
{$endif}
Данные записываются в DBF файл в конкретной кодовой странице, "OEM". Win-dows использует кодовые страницы "ANSI" для показа данных. Эта функция перетранслирует между этими кодовыми страницами.
Указание true в ToOem транслирует из Windows в DBF. Указание false в ToOem транслирует из DBF в Windows.

3.4. LanguageID
property LanguageID: Integer read GetLanguageID;
Используйте свойство LanguageID для определения кодовой страницы, комбинации об использованной локализации using. См. также DbfLang.pas для получения полной информации.

и т.п.


PM MAIL   Вверх
Marriage
Дата 12.7.2005, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Исходники Translate Прикольные

Код

 function TDataSet.Translate(Src, Dest: PChar; ToOem: Boolean): Integer;
begin
  if (Src <> nil) then
  begin
    if (Src <> Dest) then
    StrCopy(Dest, Src);
    Result := StrLen(Dest);
  end else
    Result := 0;
end; 



--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
SergeBS
Дата 12.7.2005, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Функций перекодировки win-oem-koi8r как грязи.
Вкати какую понравится куда хочешь - хоть в программу, хоть в tdbf.
Лично я пользуюсь Halcyon. Там есть ASCIITranslate=true/false.

PM MAIL   Вверх
Marriage
Дата 12.7.2005, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Цитата(SergeBS @ 12.7.2005, 10:20)
Функций перекодировки win-oem-koi8r как грязи.

Не подскажешь где именно эту грязь достать можно ....smile


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
offline
Дата 12.7.2005, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



http://www.delphiworld.narod.ru/_syntax_.html
раздел Кодировки - [8]
PM MAIL   Вверх
Marriage
Дата 12.7.2005, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Ничего не помогло ...


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
SergeBS
Дата 12.7.2005, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Marriage
Млин, делов на 15 минут перепробовать варианты.
Сляпал строку - шарахнул в запись. Вьювером посмотрел какая кодировка
получилась. Перекодировал строку перед записью в эту кодировку.
Записал и посмотрел на результат. Все.
А я просто принципиально не хочу громоздить эту TDbf.
Halcyon мне ближе - команды почти как в Фоксе и никаких проблем с кодировкой.

Не пойму, за что ты "опытный".
PM MAIL   Вверх
Marriage
Дата 12.7.2005, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Цитата(SergeBS @ 12.7.2005, 16:46)
Не пойму, за что ты "опытный".

Сам не знаю, с детства наверно.



Цитата(SergeBS @ 12.7.2005, 16:46)
Млин, делов на 15 минут перепробовать варианты.

Ну не силен я в кодировке[s] ???

Это сообщение отредактировал(а) Marriage - 12.7.2005, 17:33


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
TP@MB@Y
Дата 13.7.2005, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 18.12.2004
Где: Москва

Репутация: нет
Всего: 4



соррии не туда запостил =)

Это сообщение отредактировал(а) TP@MB@Y - 13.7.2005, 19:42
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0561 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.