powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с кодировкой в jdbf
10 сообщений из 10, страница 1 из 1
Проблема с кодировкой в jdbf
    #34079027
При чтении строковых полей dbf файла с кодировкой 866 выдает вопросики вместо значений. Подскажите, где копать ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
      DBFReader dbf =  new  DBFReader("file.dbf");
       while ( dbf.hasNextRecord() ) {
        dbf.nextRecord();
         for ( int  n= 0 ; n<dbf.getFieldCount(); ++n) {
          JDBField fld = dbf.getField(n);
          System.out.print( fld.toString() );
        }
        System.out.println();
      }
...
Рейтинг: 0 / 0
Проблема с кодировкой в jdbf
    #34079035
danii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
этого кода недостаточно,
нужен код соединения с БД (если дбф файл можно назвать так)
...
Рейтинг: 0 / 0
Проблема с кодировкой в jdbf
    #34079060
danii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBFReader это класс из какого пакета,
в java.sql и javax.sql его нет, насколько я помню
...
Рейтинг: 0 / 0
Проблема с кодировкой в jdbf
    #34079104
Да, есть такой пакет jdbf.jar на http://]http://www.svcon.com/jdbf/index.html

Там несколько классов, таких как DBFReader
...
Рейтинг: 0 / 0
Проблема с кодировкой в jdbf
    #34079180
danii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Our strategic product SQLConnect uses JDBF to import DBF files into JDBCTM compliant databases and to export tables or queries from JDBCTM databases to DBF files.

Вот разбирайтесь с продуктом SQLConnect, ищите как установить нужную вам кодировку
...
Рейтинг: 0 / 0
Проблема с кодировкой в jdbf
    #34079241
danii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все проще, тут нет использования jdbc
файл используется просто как источник данных,
попробуйте

bytes[] b = fld.toString().getBytes( "имя_кодировки_866" );
System.out.print( new String( b, "cp1251") );
...
Рейтинг: 0 / 0
Проблема с кодировкой в jdbf
    #34079366
alexx726
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBFReader dbf = new DBFReader("file.dbf", "<имя кодировки>")

на автомате, к сожалению, определять не умеет
...
Рейтинг: 0 / 0
Проблема с кодировкой в jdbf
    #34079529
Пробовал и так и сяк. Не получается.
((
...
Рейтинг: 0 / 0
Проблема с кодировкой в jdbf
    #34079796
alexx726
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надеюсь юзал правильно - "Cp866"?
...
Рейтинг: 0 / 0
Проблема с кодировкой в jdbf
    #34079914
Ура! Разобрался. Пришлось смотреть декомпилированные исходники.
Примерно так :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
      DBFReader dbf =  new  DBFReader(args[ 0 ]);
        Object[] aobj = dbf.nextRecord();
         for  ( int  j =  0 ; j < aobj.length; j++) {
           if  ( aobj[j] !=  null  )
            System.out.print( aobj[j].toString() +";" );
           else 
            System.out.print( ";" );
         }
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с кодировкой в jdbf
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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