]>
git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - scripts/guess-charset
2 # vim: set fileencoding=utf-8
3 # (c) Uwe Kleine-König <ukleine@strlen.de>
12 def len_utf8_char(data
):
14 if all(map(lambda c
: ord(c
) >= 0x80 and ord(c
) <= 0xbf, data
[1:num
])):
19 if ord(data
[0]) < 128:
22 elif ord(data
[0]) & 0xe0 == 0xc0:
24 elif ord(data
[0]) & 0xf0 == 0xe0:
26 elif ord(data
[0]) & 0xf8 == 0xf0:
28 elif ord(data
[0]) & 0xfc == 0xf8:
30 elif ord(data
[0]) & 0xfe == 0xfc:
36 l
= len_utf8_char(data
[i
:])
38 prefenc
= locale
.getpreferredencoding()
39 if prefenc
not in ('UTF-8', 'ANSI_X3.4-1968'):
52 print 'ANSI_X3.4-1968'