8014: Importing gedcom files containing multibyte UTF-8 characters fails

This commit is contained in:
Björn Samvik 2014-08-25 10:55:21 -07:00 committed by Paul Franklin
parent 7ec13cac24
commit 1a8e08d80f
2 changed files with 38 additions and 36 deletions

View File

@ -25,7 +25,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Anna Hansdotter 2 TYPE Birth of Anna Hansdotter
2 DATE 2 OCT 1864 2 DATE 2 OCT 1864
2 PLAC Loderup, Malmous Lan, Sweden 2 PLAC Löderup, Malmöhus Län, Sweden
1 DEAT 1 DEAT
2 TYPE Death of Anna Hansdotter 2 TYPE Death of Anna Hansdotter
2 DATE 29 SEP 1945 2 DATE 29 SEP 1945
@ -55,7 +55,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Hans Peter Smith 2 TYPE Birth of Hans Peter Smith
2 DATE 17 APR 1904 2 DATE 17 APR 1904
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 DEAT 1 DEAT
2 TYPE Death of Hans Peter Smith 2 TYPE Death of Hans Peter Smith
2 DATE 29 JAN 1977 2 DATE 29 JAN 1977
@ -74,7 +74,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Hanna Smith 2 TYPE Birth of Hanna Smith
2 DATE 29 JAN 1821 2 DATE 29 JAN 1821
2 PLAC Gladsax, Kristianstad Lan, Sweden 2 PLAC Gladsax, Kristianstad Län, Sweden
1 FAMC @F0@ 1 FAMC @F0@
1 CHAN 1 CHAN
2 DATE 21 DEC 2007 2 DATE 21 DEC 2007
@ -87,7 +87,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Herman Julius Nielsen 2 TYPE Birth of Herman Julius Nielsen
2 DATE 31 AUG 1889 2 DATE 31 AUG 1889
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 DEAT 1 DEAT
2 TYPE Death of Herman Julius Nielsen 2 TYPE Death of Herman Julius Nielsen
2 DATE 1945 2 DATE 1945
@ -128,7 +128,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Gus Smith 2 TYPE Birth of Gus Smith
2 DATE 11 SEP 1897 2 DATE 11 SEP 1897
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 DEAT 1 DEAT
2 TYPE Death of Gus Smith 2 TYPE Death of Gus Smith
2 DATE 21 OCT 1963 2 DATE 21 OCT 1963
@ -146,7 +146,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Jennifer Anderson 2 TYPE Birth of Jennifer Anderson
2 DATE 5 NOV 1907 2 DATE 5 NOV 1907
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 DEAT 1 DEAT
2 TYPE Death of Jennifer Anderson 2 TYPE Death of Jennifer Anderson
2 DATE 29 MAY 1985 2 DATE 29 MAY 1985
@ -163,7 +163,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Lillie Harriet Jones 2 TYPE Birth of Lillie Harriet Jones
2 DATE 2 MAY 1910 2 DATE 2 MAY 1910
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 DEAT 1 DEAT
2 TYPE Death of Lillie Harriet Jones 2 TYPE Death of Lillie Harriet Jones
2 DATE 26 JUN 1990 2 DATE 26 JUN 1990
@ -227,7 +227,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Carl Emil Smith 2 TYPE Birth of Carl Emil Smith
2 DATE 20 DEC 1899 2 DATE 20 DEC 1899
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 DEAT 1 DEAT
2 TYPE Death of Carl Emil Smith 2 TYPE Death of Carl Emil Smith
2 DATE 28 JAN 1959 2 DATE 28 JAN 1959
@ -245,11 +245,11 @@
1 BIRT 1 BIRT
2 TYPE Birth of Hjalmar Smith 2 TYPE Birth of Hjalmar Smith
2 DATE 31 JAN 1893 2 DATE 31 JAN 1893
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 DEAT 1 DEAT
2 TYPE Death of Hjalmar Smith 2 TYPE Death of Hjalmar Smith
2 DATE 25 SEP 1894 2 DATE 25 SEP 1894
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 FAMC @F3@ 1 FAMC @F3@
1 CHAN 1 CHAN
2 DATE 21 DEC 2007 2 DATE 21 DEC 2007
@ -262,7 +262,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Martin Smith 2 TYPE Birth of Martin Smith
2 DATE 19 NOV 1830 2 DATE 19 NOV 1830
2 PLAC Gladsax, Kristianstad Lan, Sweden 2 PLAC Gladsax, Kristianstad Län, Sweden
1 DEAT 1 DEAT
2 TYPE Death of Martin Smith 2 TYPE Death of Martin Smith
2 DATE BET 1899 AND 1905 2 DATE BET 1899 AND 1905
@ -270,7 +270,7 @@
1 BAPM 1 BAPM
2 TYPE Baptism of Martin Smith 2 TYPE Baptism of Martin Smith
2 DATE 23 NOV 1830 2 DATE 23 NOV 1830
2 PLAC Gladsax, Kristianstad Lan, Sweden 2 PLAC Gladsax, Kristianstad Län, Sweden
1 FAMC @F0@ 1 FAMC @F0@
1 FAMS @F2@ 1 FAMS @F2@
1 NOTE @N0002@ 1 NOTE @N0002@
@ -285,7 +285,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Astrid Shermanna Augusta Smith 2 TYPE Birth of Astrid Shermanna Augusta Smith
2 DATE 31 JAN 1889 2 DATE 31 JAN 1889
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 DEAT 1 DEAT
2 TYPE Death of Astrid Shermanna Augusta Smith 2 TYPE Death of Astrid Shermanna Augusta Smith
2 DATE 21 DEC 1963 2 DATE 21 DEC 1963
@ -304,7 +304,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Gustaf Smith, Sr. 2 TYPE Birth of Gustaf Smith, Sr.
2 DATE 28 NOV 1862 2 DATE 28 NOV 1862
2 PLAC Grostorp, Kristianstad Lan, Sweden 2 PLAC Grostorp, Kristianstad Län, Sweden
1 DEAT 1 DEAT
2 TYPE Death of Gustaf Smith, Sr. 2 TYPE Death of Gustaf Smith, Sr.
2 DATE BEF 23 JUL 1930 2 DATE BEF 23 JUL 1930
@ -316,7 +316,7 @@
1 CHR 1 CHR
2 TYPE Christening of Gustaf Smith, Sr. 2 TYPE Christening of Gustaf Smith, Sr.
2 DATE 7 DEC 1862 2 DATE 7 DEC 1862
2 PLAC Gladsax, Kristianstad Lan, Sweden 2 PLAC Gladsax, Kristianstad Län, Sweden
1 FAMC @F2@ 1 FAMC @F2@
1 FAMS @F3@ 1 FAMS @F3@
1 CHAN 1 CHAN
@ -343,7 +343,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Kirsti Marie Smith 2 TYPE Birth of Kirsti Marie Smith
2 DATE 15 DEC 1886 2 DATE 15 DEC 1886
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 DEAT 1 DEAT
2 TYPE Death of Kirsti Marie Smith 2 TYPE Death of Kirsti Marie Smith
2 DATE 18 JUL 1966 2 DATE 18 JUL 1966
@ -378,7 +378,7 @@
1 DEAT 1 DEAT
2 TYPE Death of Anna Streiffert 2 TYPE Death of Anna Streiffert
2 DATE 2 FEB 1927 2 DATE 2 FEB 1927
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 FAMS @F11@ 1 FAMS @F11@
1 CHAN 1 CHAN
2 DATE 21 DEC 2007 2 DATE 21 DEC 2007
@ -407,11 +407,11 @@
1 BIRT 1 BIRT
2 TYPE Birth of Magnes Smith 2 TYPE Birth of Magnes Smith
2 DATE 6 OCT 1858 2 DATE 6 OCT 1858
2 PLAC Simrishamn, Kristianstad Lan, Sweden 2 PLAC Simrishamn, Kristianstad Län, Sweden
1 DEAT 1 DEAT
2 TYPE Death of Magnes Smith 2 TYPE Death of Magnes Smith
2 DATE 20 FEB 1910 2 DATE 20 FEB 1910
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 FAMC @F2@ 1 FAMC @F2@
1 FAMS @F11@ 1 FAMS @F11@
1 CHAN 1 CHAN
@ -515,14 +515,14 @@
1 BIRT 1 BIRT
2 TYPE Birth of Elna Jefferson 2 TYPE Birth of Elna Jefferson
2 DATE 14 SEP 1800 2 DATE 14 SEP 1800
2 PLAC Gladsax, Kristianstad Lan, Sweden 2 PLAC Gladsax, Kristianstad Län, Sweden
1 DEAT 1 DEAT
2 TYPE Death of Elna Jefferson 2 TYPE Death of Elna Jefferson
2 PLAC Sweden 2 PLAC Sweden
1 CHR 1 CHR
2 TYPE Christening of Elna Jefferson 2 TYPE Christening of Elna Jefferson
2 DATE 16 SEP 1800 2 DATE 16 SEP 1800
2 PLAC Gladsax, Kristianstad Lan, Sweden 2 PLAC Gladsax, Kristianstad Län, Sweden
1 FAMS @F0@ 1 FAMS @F0@
1 CHAN 1 CHAN
2 DATE 21 DEC 2007 2 DATE 21 DEC 2007
@ -560,7 +560,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Kerstina Hansdotter 2 TYPE Birth of Kerstina Hansdotter
2 DATE 29 NOV 1832 2 DATE 29 NOV 1832
2 PLAC Smestorp, Kristianstad Lan, Sweden 2 PLAC Smestorp, Kristianstad Län, Sweden
1 DEAT 1 DEAT
2 TYPE Death of Kerstina Hansdotter 2 TYPE Death of Kerstina Hansdotter
2 DATE BEF 1908 2 DATE BEF 1908
@ -577,7 +577,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Martin Smith 2 TYPE Birth of Martin Smith
2 DATE BET 1794 AND 1796 2 DATE BET 1794 AND 1796
2 PLAC Tommarp, Kristianstad Lan, Sweden 2 PLAC Tommarp, Kristianstad Län, Sweden
1 DEAT 1 DEAT
2 TYPE Death of Martin Smith 2 TYPE Death of Martin Smith
2 PLAC Sweden 2 PLAC Sweden
@ -594,7 +594,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Ingeman Smith 2 TYPE Birth of Ingeman Smith
2 DATE 29 JAN 1826 2 DATE 29 JAN 1826
2 PLAC Gladsax, Kristianstad Lan, Sweden 2 PLAC Gladsax, Kristianstad Län, Sweden
1 FAMC @F0@ 1 FAMC @F0@
1 CHAN 1 CHAN
2 DATE 21 DEC 2007 2 DATE 21 DEC 2007
@ -661,7 +661,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Ingar Smith 2 TYPE Birth of Ingar Smith
2 DATE AFT 1823 2 DATE AFT 1823
2 PLAC Gladsax, Kristianstad Lan, Sweden 2 PLAC Gladsax, Kristianstad Län, Sweden
1 FAMC @F0@ 1 FAMC @F0@
1 CHAN 1 CHAN
2 DATE 21 DEC 2007 2 DATE 21 DEC 2007
@ -674,7 +674,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Hjalmar Smith 2 TYPE Birth of Hjalmar Smith
2 DATE 7 APR 1895 2 DATE 7 APR 1895
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 DEAT 1 DEAT
2 TYPE Death of Hjalmar Smith 2 TYPE Death of Hjalmar Smith
2 DATE 26 JUN 1975 2 DATE 26 JUN 1975
@ -682,7 +682,7 @@
1 BAPM 1 BAPM
2 TYPE Baptism of Hjalmar Smith 2 TYPE Baptism of Hjalmar Smith
2 DATE 3 JUN 1895 2 DATE 3 JUN 1895
2 PLAC Ronne Bornholm, Denmark 2 PLAC Rønne Bornholm, Denmark
1 EVEN 1 EVEN
2 TYPE Immi 2 TYPE Immi
2 DATE 14 NOV 1912 2 DATE 14 NOV 1912
@ -701,7 +701,7 @@
1 BIRT 1 BIRT
2 TYPE Birth of Emil Smith 2 TYPE Birth of Emil Smith
2 DATE 27 SEP 1860 2 DATE 27 SEP 1860
2 PLAC Simrishamn, Kristianstad Lan, Sweden 2 PLAC Simrishamn, Kristianstad Län, Sweden
1 FAMC @F2@ 1 FAMC @F2@
1 CHAN 1 CHAN
2 DATE 21 DEC 2007 2 DATE 21 DEC 2007
@ -712,7 +712,7 @@
1 MARR 1 MARR
2 TYPE Marriage of Martin Smith and Elna Jefferson 2 TYPE Marriage of Martin Smith and Elna Jefferson
2 DATE ABT 1816 2 DATE ABT 1816
2 PLAC Gladsax, Kristianstad Lan, Sweden 2 PLAC Gladsax, Kristianstad Län, Sweden
1 CHIL @I11@ 1 CHIL @I11@
1 CHIL @I7@ 1 CHIL @I7@
1 CHIL @I4@ 1 CHIL @I4@
@ -748,7 +748,7 @@
1 MARR 1 MARR
2 TYPE Marriage of Magnes Smith and Anna Streiffert 2 TYPE Marriage of Magnes Smith and Anna Streiffert
2 DATE 24 AUG 1884 2 DATE 24 AUG 1884
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 CHAN 1 CHAN
2 DATE 21 DEC 2007 2 DATE 21 DEC 2007
3 TIME 01:35:26 3 TIME 01:35:26
@ -805,7 +805,7 @@
1 MARR 1 MARR
2 TYPE Marriage of Gustaf Smith, Sr. and Anna Hansdotter 2 TYPE Marriage of Gustaf Smith, Sr. and Anna Hansdotter
2 DATE 27 NOV 1885 2 DATE 27 NOV 1885
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 CHIL @I26@ 1 CHIL @I26@
1 CHIL @I23@ 1 CHIL @I23@
1 CHIL @I21@ 1 CHIL @I21@
@ -831,7 +831,7 @@
1 MARR 1 MARR
2 TYPE Marriage of Herman Julius Nielsen and Astrid Shermanna Augusta Smith 2 TYPE Marriage of Herman Julius Nielsen and Astrid Shermanna Augusta Smith
2 DATE 30 NOV 1912 2 DATE 30 NOV 1912
2 PLAC Ronne, Bornholm, Denmark 2 PLAC Rønne, Bornholm, Denmark
1 CHAN 1 CHAN
2 DATE 21 DEC 2007 2 DATE 21 DEC 2007
3 TIME 01:35:26 3 TIME 01:35:26

View File

@ -83,12 +83,16 @@ def importData(database, filename, user):
ansel = False ansel = False
gramps = False gramps = False
code_set = ''
for index in range(50): for index in range(50):
line = ifile.readline().split() line = ifile.readline().split()
if len(line) == 0: if len(line) == 0:
break break
if len(line) > 2 and line[1][0:4] == 'CHAR' and line[2] == "ANSEL": if len(line) > 2 and line[1][0:4] == 'CHAR':
ansel = True if line[2] in ('UTF-8', 'ANSI', 'ASCII'):
code_set = line[2]
elif line[2] == 'ANSEL':
ansel = True
if len(line) > 2 and line[1][0:4] == 'SOUR' and line[2] == "GRAMPS": if len(line) > 2 and line[1][0:4] == 'SOUR' and line[2] == "GRAMPS":
gramps = True gramps = True
ifile.close() ifile.close()
@ -102,8 +106,6 @@ def importData(database, filename, user):
enc = ['ANSEL', 'ANSEL', 'ANSI', 'ASCII', 'UTF-8'] enc = ['ANSEL', 'ANSEL', 'ANSI', 'ASCII', 'UTF-8']
code_set = enc[ code.get_active()] code_set = enc[ code.get_active()]
dialog.destroy() dialog.destroy()
else:
code_set = ""
assert(isinstance(code_set, STRTYPE)) assert(isinstance(code_set, STRTYPE))