Podrška #24867
Zatvorendbf2pg, konverzija sa 852 => UTF8
Dodano od Jasmin Beganović prije više od 14 godina. Izmjenjeno prije više od 14 godina.
100%
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 |
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
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');
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
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
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
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...
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
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
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
Izmjenjeno od Saša Vranić prije više od 14 godina
https://github.com/vsasa/harbour_playground/commit/e5212e5f6cf37c2ef40bb55ea08cb1e951d446f6
ne bih ja više ovdje, previše sam vremena izgubio
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
Izmjenjeno od Ernad Husremović prije više od 14 godina
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
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
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 :)
Izmjenjeno od Ernad Husremović prije više od 14 godina
isto razmišljamo očigledno
Izmjenjeno od Ernad Husremović prije više od 14 godina
- Fajl cdpapi.c cdpapi.c dodano
- Fajl cdpapihb.c cdpapihb.c dodano
- Odgovorna osoba promijenjeno iz Saša Vranić u Ernad Husremović
u harbour 3.0 su ovaj code page api mijenjali
src/rtl/cdpapihb.c
Izmjenjeno od Ernad Husremović prije više od 14 godina
piše u changelogu harbour-a
HB_SETCODEPAGE() -> HB_CDPSELECT()
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
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.
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
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...
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
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'
Izmjenjeno od Jasmin Beganović prije više od 14 godina
nakon onog pada fale mi harbour dependencys, sad će to za sekund
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.
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
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
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
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 "