Projekat

Općenito

Profil

Akcije

Podrška #24867

Zatvoren

dbf2pg, konverzija sa 852 => UTF8

Dodano od Jasmin Beganović prije više od 14 godina. Izmjenjeno prije više od 14 godina.

Status:
Zatvoreno
Prioritet:
Visok
Odgovorna osoba:
Početak:
18.10.2011
Završetak:
% završeno:

100%

Procjena vremena:


Fajlovi

cdpapi.c (64,8 KB) cdpapi.c Ernad Husremović, 19.10.2011 17:42
cdpapihb.c (14,5 KB) cdpapihb.c Ernad Husremović, 19.10.2011 17:42
Akcije #1

Izmjenjeno od Saša Vranić prije više od 14 godina

potrebno ugraditi dvije funkcije

  • strkzn()
  • strkznutf8()

https://github.com/bringout-fmk/fmk_lib/blob/master/ostalo/1g/konvzn.prg#L80

Akcije #2

Izmjenjeno od Saša Vranić prije više od 14 godina

a onda se kod poziva kopiranja polja poziva

umjesto:

insert into xxxx (a, b, c) VALUES('test čćžđš', 'test', 'test');

ovako:

insert into xxxx (a, b, c) VALUES(strkznutf8('test čćžđš', '8'), 'test', 'test');
Akcije #3

Izmjenjeno od Saša Vranić prije više od 14 godina

eh ovako, ja sam ubacio tu funkciju

https://github.com/vsasa/harbour_playground/commit/d4793ab8072443d8d2c8abd0c60c3b6971572ade

međutim koliko sam testirao kod sebe, konvertuje mi i tačke i zareze i slično... pošto to sve postoji treba izbaciti

a č, ć, ž mi nije ni takeo...

E sada pitanje je kako harbour kada otvori dbf vidi polja sa našim karakterima, vjerovatno je u tome kvaka...

Moguće da treba dodati novu matricu aHb852 u kojoj ćemo definisati č, ć, ... kako ih harbour vidi

Akcije #4

Izmjenjeno od Saša Vranić prije više od 14 godina

  • % završeno promijenjeno iz 0 u 30

mislio sam da je trivijalan zadatak ali ipak se treba poigrati

Akcije #5

Izmjenjeno od Saša Vranić prije više od 14 godina

Ono što je bitno je da konverzija radi !!! Jer sada sam pregledao sql tabelu, i vidim da je svuda gdje je tačka stavio utf kod za tačku

Akcije #6

Izmjenjeno od Saša Vranić prije više od 14 godina

vidim da ovdje postoji funkcija hb_oemtoansi() koja pretvara dos karakter u windows karaktere

http://www.harbour-project.org/doc/hb_oemtoansi.htm

i to radi samo na win platformi...

Akcije #7

Izmjenjeno od Saša Vranić prije više od 14 godina

ali, skontao sam u čemu je štos :)

u polju "ŠIFRA" koje ima enkodirane karaktere i stoga puca ovaj utf error

sada sam uključio provjeru te se to polje ne importuje

Akcije #8

Izmjenjeno od Saša Vranić prije više od 14 godina

i naravno tamo gdje ima čćž...

e sada, napravio sam SUBAN.DBF sa 2 stavke koje u opisu imaju naše karaktere i evo smori se da skontam kako dobiti koji su to karakteri

konzola mi daje da su to ovi karakteri

//  ƒ å º τ ╨ - ¼ Å ª µ ╤
//  č ć ž š đ - Č Ć Ž Š Đ

međutim ništa se ne dešava kada pokuša da ih zamjeni

to očigledno nije to

Akcije #9

Izmjenjeno od Saša Vranić prije više od 14 godina

ovo je očito onaj harbour problem koji postoji sa encoding-om dok smo radili i ostale stvari

Akcije #10

Izmjenjeno od Saša Vranić prije više od 14 godina

Akcije #11

Izmjenjeno od Jasmin Beganović prije više od 14 godina

ako ja mogu pomoći sa ovim dbview i iconv, ova konverzija radi 852 > UTF

dbview -b PARTN.DBF | iconv -c -f IBM852 -t UTF-8


FSHANA:FRIZERSKI SALON HANA     :                         :72000:ZENICA          :LOND�A 92
FSHANA:FRIZERSKI SALON HANA     :                         :72000:ZENICA          :LONDŽA 92  

ako sse output dbf2pg da pipe-at sve je OK

Akcije #13

Izmjenjeno od Ernad Husremović prije više od 14 godina

  • Projekat promijenjeno iz 47 u harbour

bjasko sve harbour related stvari stavi na harbour projekat. ne koristi fmk harbour projekat.

ako ti nešto zatreba otamo prebaci to na harbour

Akcije #14

Izmjenjeno od Saša Vranić prije više od 14 godina

Ernad Husremović je napisao/la:

clipper: https://github.com/bringout-fmk/fmk_lib/blob/master/ut/1g/str_ut.prg#L351

stavio sam gore na vrhu source fajl i funkcije koje se koriste u clipper-u

Akcije #15

Izmjenjeno od Saša Vranić prije više od 14 godina

to je očigledno dupla

Akcije #16

Izmjenjeno od Ernad Husremović prije više od 14 godina

Saša Vranić je napisao/la:

to je očigledno dupla

vidio sam i ja nakon što sam stavio :)

Akcije #17

Izmjenjeno od Ernad Husremović prije više od 14 godina

isto razmišljamo očigledno

Akcije #18

Izmjenjeno od Ernad Husremović prije više od 14 godina

a ja ne čitam ....

Izmjenjeno od Ernad Husremović prije više od 14 godina

u harbour 3.0 su ovaj code page api mijenjali

src/rtl/cdpapihb.c

Akcije #21

Izmjenjeno od Ernad Husremović prije više od 14 godina

piše u changelogu harbour-a

HB_SETCODEPAGE() -> HB_CDPSELECT()

Akcije #22

Izmjenjeno od Ernad Husremović prije više od 14 godina

poštovane kolege, imate čast da upoznate hguru-a

tamo gdje niko ne može, može hguru

Akcije #23

Izmjenjeno od Ernad Husremović prije više od 14 godina

  • Status promijenjeno iz Novo u Dodijeljeno
  • Odgovorna osoba promijenjeno iz Ernad Husremović u Jasmin Beganović

puluj moj repos, ponovi build i to bi trebalo da bude ok.

Akcije #24

Izmjenjeno od Ernad Husremović prije više od 14 godina

napomena: dodao sam hbmake.hbm meni nije htio build bez njega

hernad@macan:~/github/harbour_playground/pgsql$ ls *hb?

hbmk.hbm    hbpgsql.hbc    hbpgsql.hbp

Akcije #25

Izmjenjeno od Jasmin Beganović prije više od 14 godina

će da oprobam

Akcije #26

Izmjenjeno od Saša Vranić prije više od 14 godina

Ernad Husremović je napisao/la:

puluj moj repos, ponovi build i to bi trebalo da bude ok.

fakat radi...

Akcije #27

Izmjenjeno od Saša Vranić prije više od 14 godina

svaka čast, bravo :)

Akcije #28

Izmjenjeno od Ernad Husremović prije više od 14 godina

danke kolega, danke. ali prvo da vidimo da li to kod jaleta na tim njegovim linuxima radi kako treba.

Možda to radi samo na mac-u hehe

Akcije #29

Izmjenjeno od Jasmin Beganović prije više od 14 godina

da viđamo

root@server-10:/mnt/data/harbour/src/hernad# git clone git://github.com/hernad/harbour_playground.git
root@server-10:/mnt/data/harbour/src/hernad/harbour_playground/pgsql# ls

dbf2pg.prg  hbmk.hbm  hbpgsql.hbc  hbpgsql.hbp

root@server-10:/mnt/data/harbour/src/hernad/harbour_playground/pgsql# cp * /mnt/data/harbour/src/harbour-3.0.0/contrib/hbpgsql/tests/
root@server-10:/mnt/data/harbour/src/hernad/harbour_playground/pgsql# cd /mnt/data/harbour/src/harbour-3.0.0/contrib/hbpgsql/tests/

root@server-10:/mnt/data/harbour/src/harbour-3.0.0/contrib/hbpgsql/tests# ls

async.prg  cache.prg  dbf2pg  dbf2pg.prg  hbmk.hbm  hbpgsql.hbc  hbpgsql.hbp  hdbctest.prg  simple.prg  stress.prg  test.prg

root@server-10:/mnt/data/harbour/src/harbour-3.0.0/contrib/hbpgsql/tests# /mnt/data/harbour/bin/hbmk2 dbf2pg.prg

hbmk2: Processing local make script: hbmk.hbm
Harbour 3.0.0 (Rev. 16951)
Copyright (c) 1999-2011, http://harbour-project.org/
Compiling 'dbf2pg.prg'...
Lines 893, Functions/Procedures 3
Generating C source output to '/tmp/hbmk_zead85.dir/dbf2pg.c'... Done.
hbmk2: Error: Running C/C++ compiler. 1
gcc -c -O3  -W -Wall -pipe -I/mnt/data/harbour/include/harbour -I'../../mnt/data/harbour/src/harbour-3.0.0/contrib/hbpgsql/tests' '/tmp/hbmk_zead85.dir/dbf2pg.c' '/tmp/hbmk_sljicq.c'

Akcije #30

Izmjenjeno od Jasmin Beganović prije više od 14 godina

nakon onog pada fale mi harbour dependencys, sad će to za sekund

Akcije #31

Izmjenjeno od Jasmin Beganović prije više od 14 godina

ubuntu@server-10:/mnt/data/harbour/src/harbour-3.0.0/contrib/hbpgsql/tests$ sudo /mnt/data/harbour/bin/hbmk2 dbf2pg.prg

hbmk2: Processing local make script: hbmk.hbm
Harbour 3.0.0 (Rev. 16951)
Copyright (c) 1999-2011, http://harbour-project.org/
Compiling 'dbf2pg.prg'...
Lines 893, Functions/Procedures 3
Generating C source output to '/tmp/hbmk_cx727p.dir/dbf2pg.c'... Done.
Akcije #32

Izmjenjeno od Jasmin Beganović prije više od 14 godina

idem sa push_fin i za sada izgleda OK, SUBAN import 13000 rec.. bez errora

Akcije #33

Izmjenjeno od Jasmin Beganović prije više od 14 godina

ide ovo ide, SUBAN je prošao, ide NALOG on je čitav bio u hendeku

Akcije #34

Izmjenjeno od Jasmin Beganović prije više od 14 godina

završio je push, grešaka nije bilo, idem vidjeti stanje u tabelama, šta smo dobili

Akcije #35

Izmjenjeno od Jasmin Beganović prije više od 14 godina

  • Status promijenjeno iz Dodijeljeno u Zatvoreno
  • % završeno promijenjeno iz 30 u 100

evo jednog iz subana ...OK

"10";"2039   ";"3034  ";"68";"00000012";"   5";"  ";"XXXXX     ";"2010-02-01";"";"9";"1";22856.22;22856.22;"INO PLAČANJE        " 

Akcije

Također dostupno kao Atom PDF