I have run into a problem, and now I can reproduce it most of the time (4.1.2, 4.1.3 & SVN), but not always.
If I have UTF-8 characters in personal data of indi, and after editing those data the GEDCOM file is become corrupted.
Here is my correct GEDCOM record (1 child and 2 parents & 1 family):
--------------------------------
0 HEAD
1 SOUR PhpGedView
2 NAME PhpGedView Online Genealogy
2 VERS 4.1.2
1 DEST DISKETTE
1 DATE 05 NOV 2007
2 TIME 10:58:49
1 GEDC
2 VERS 5.5.1
2 FORM Lineage-Linked
1 CHAR UTF-8
1 FILE csaladfa_uj
1 PLAC
2 FORM város, megye, állam/tartomány, ország
1 SUBM @SUBM@
0 @SUBM@ SUBM
1 NAME ferike
1 _UID BFFDBA5A0E739E046D3B90D9349F4B9AF52F
0 @I1@ INDI
1 NAME Személy /TESZT/
2 GIVN Személy
2 SURN TESZT
2 NICK Árvíztűrő Tükörfúrógép
1 SEX M
1 _UID EBBDB3B94E3A10F4ED3345E94196C563BDC7
1 FAMC @F1@
1 BIRT
2 DATE 01 DEC 1900
1 CHAN
2 DATE 01 DEC 2007
3 TIME 09:08:24
2 _PGVU ferike
0 @F1@ FAM
1 CHIL @I1@
1 HUSB @I2@
1 WIFE @I3@
1 CHAN
2 DATE 29 NOV 2007
3 TIME 13:00:07
2 _PGVU teszt
0 @I2@ INDI
1 NAME Apuka /TESZT/
2 GIVN Apuka
2 SURN TESZT
1 SEX M
1 FAMS @F1@
1 CHAN
2 DATE 29 NOV 2007
3 TIME 13:00:07
2 _PGVU teszt
0 @I3@ INDI
1 NAME Anyuka /VALAKI/
2 GIVN Anyuka
2 SURN VALAKI
1 SEX F
1 FAMS @F1@
1 CHAN
2 DATE 29 NOV 2007
3 TIME 13:00:07
2 _PGVU teszt
0 TRLR
--------------------------------
Then I added "ÁáÉéÍí" (regular Latin-2 chars) to nickname & saved. Then I added baptism "02 DEC 1950" & saved. here is the GEDCOM (also attached):
--------------------------------
0 HEAD
1 SOUR PhpGedView
2 NAME PhpGedView Online Genealogy
2 VERS 4.1.2
1 DEST DISKETTE
1 DATE 05 NOV 2007
2 TIME 10:58:49
1 GEDC
2 VERS 5.5.1
2 FORM Lineage-Linked
1 CHAR UTF-8
1 FILE csaladfa_uj
1 PLAC
2 FORM város, megye, állam/tartomány, ország
1 SUBM @SUBM@
0 @SUBM@ SUBM
1 NAME ferike
1 _UID BFFDBA5A0E739E046D3B90D9349F4B9AF52F
0 @I0 @I1@ INDI
1 NAME Személy /TESZT/
2 GIVN Személy
2 SURN TESZT
2 NICK Árvíztűrő Tükörfúrógép ÁáÉéÍí
1 SEX M
1 _UID EBBDB3B94E3A10F4ED3345E94196C563BDC7
1 FAMC @F1@
1 BIRT
2 DATE 01 DEC 1950
1 CHAN
2 DATE 01 1 CHAN
2 DATE 01 DEC 2007
3 TIME 09:12:58
2 _PGVU ferike
2 DEC 1950
1@
1 HUSB @I2@
1 WIFE @I3@
1 CHAN
2 DATE 29 NOV 2007
3 TIME 13:00:07
2 _PGVU teszt
0 @I2@ INDI
1 NAME Apuka /TESZT/
2 GIVN Apuka
2 SURN TESZT
1 SEX M
1 FAMS @F1@
1 CHAN
2 DATE 29 NOV 2007
3 TIME 13:00:07
2 _PGVU teszt
0 @I3@ INDI
1 NAME Anyuka /VALAKI/
2 GIVN Anyuka
2 SURN VALAKI
1 SEX F
1 FAMS @F1@
1 CHAN
2 DATE 29 NOV 2007
3 TIME 13:00:07
2 _PGVU teszt
0 TRLR
--------------------------------
It seems to me that it overwrites existing other gedcom data & not inserting it.
Just my guess (without checking the source): Maybe PGV wrongly calculates the length of an indi record because UTF-8 characters, and the relative position of entries are also miscalculated?
Thanks.