Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с кодировкой в jdbf / 10 сообщений из 10, страница 1 из 1
25.10.2006, 09:45:01
    #34079027
Проблема с кодировкой в jdbf
При чтении строковых полей 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
25.10.2006, 09:49:25
    #34079035
danii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой в jdbf
этого кода недостаточно,
нужен код соединения с БД (если дбф файл можно назвать так)
...
Рейтинг: 0 / 0
25.10.2006, 09:55:19
    #34079060
danii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой в jdbf
DBFReader это класс из какого пакета,
в java.sql и javax.sql его нет, насколько я помню
...
Рейтинг: 0 / 0
25.10.2006, 10:07:05
    #34079104
Проблема с кодировкой в jdbf
Да, есть такой пакет jdbf.jar на http://]http://www.svcon.com/jdbf/index.html

Там несколько классов, таких как DBFReader
...
Рейтинг: 0 / 0
25.10.2006, 10:28:08
    #34079180
danii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой в jdbf
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
25.10.2006, 10:44:07
    #34079241
danii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой в jdbf
Все проще, тут нет использования jdbc
файл используется просто как источник данных,
попробуйте

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

на автомате, к сожалению, определять не умеет
...
Рейтинг: 0 / 0
25.10.2006, 11:51:06
    #34079529
Проблема с кодировкой в jdbf
Пробовал и так и сяк. Не получается.
((
...
Рейтинг: 0 / 0
25.10.2006, 12:42:07
    #34079796
alexx726
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой в jdbf
надеюсь юзал правильно - "Cp866"?
...
Рейтинг: 0 / 0
25.10.2006, 13:10:32
    #34079914
Проблема с кодировкой в jdbf
Ура! Разобрался. Пришлось смотреть декомпилированные исходники.
Примерно так :
Код: 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
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с кодировкой в jdbf / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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