$ cat >vcardbug <<EOF
BEGIN:VCARD
VERSION:3.0
N;CHARSET=UTF-8:TestășTest;Foo;;;
FN;CHARSET=UTF-8:TestășTest Foo
TEL;TYPE=VOICE:+40123123123
TEL;TYPE=VOICE:+40123123124
END:VCARD
EOF
$ unix2dos vcardbug
$ pip install --user --upgrade vcard
$ $HOME/.local/bin/vcard -v vcardbug
Traceback (most recent call last):
File "/home/edwin/.local/bin/vcard", line 9, in <module>
load_entry_point('vcard==0.8', 'console_scripts', 'vcard')()
File "/home/edwin/.local/lib/python2.7/site-packages/vcard/vcard.py", line 471, in main
result = validate_file(filename, verbose)
File "/home/edwin/.local/lib/python2.7/site-packages/vcard/vcard.py", line 405, in validate_file
vcard = VCard(vcard_text, filename)
File "/home/edwin/.local/lib/python2.7/site-packages/vcard/vcard.py", line 375, in __init__
self.properties = get_vcard_properties(lines)
File "/home/edwin/.local/lib/python2.7/site-packages/vcard/vcard.py", line 333, in get_vcard_properties
properties.append(get_vcard_property(property_line))
File "/home/edwin/.local/lib/python2.7/site-packages/vcard/vcard.py", line 307, in get_vcard_property
prop['values'] = get_vcard_property_values(values_string)
File "/home/edwin/.local/lib/python2.7/site-packages/vcard/vcard.py", line 261, in get_vcard_property_values
values.append(get_vcard_property_subvalues(sub))
File "/home/edwin/.local/lib/python2.7/site-packages/vcard/vcard.py", line 241, in get_vcard_property_subvalues
'{0}: {1}'.format(MSG_INVALID_SUBVALUE, subvalue),
UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-4: ordinal not in range(128)
$ cat >vcardbug <<EOF
BEGIN:VCARD
VERSION:3.0
N;CHARSET=UTF-8:TestTest;Foo;;;
FN;CHARSET=UTF-8:TestTest Foo
TEL;TYPE=VOICE:+40123123123
TEL;TYPE=VOICE:+40123123124
END:VCARD
EOF
$ unix2dos vcardbug
$ $HOME/.local/bin/vcard -v vcardbug
Invalid X-name (See RFC 2426 section 4 for x-name syntax)
File: vcardbug
File line: 7
vCard line: 2
Property: N
Property line: N;CHARSET=UTF-8:TestTest;Foo;;;
String: CHARSET