Skip to content

Instantly share code, notes, and snippets.

@JoshData
Created July 27, 2014 02:26
Show Gist options
  • Save JoshData/835daf5b417fc6a3d4ed to your computer and use it in GitHub Desktop.
Save JoshData/835daf5b417fc6a3d4ed to your computer and use it in GitHub Desktop.
Hagström
import subprocess, binascii
chars = ("Ö", "ö")
print(" ", chars[0], chars[1], sep="\t")
charsets = subprocess.check_output("iconv -l", shell=True).decode("ascii").split("\n")
for charset in charsets:
try:
encoded = []
for c in chars:
c_enc = subprocess.check_output(
["iconv", "-f", "utf-8", "-t", charset],
input=c.encode("utf-8"),
stderr=subprocess.DEVNULL)
c_enc = binascii.hexlify(c_enc).decode("ascii")
encoded.append(c_enc)
print(charset, encoded[0], encoded[1], sep="\t")
except subprocess.CalledProcessError:
# conversion failed
pass
Ö ö
437// 99 94
500// ec cc
500V1// ec cc
850// 99 94
851// 99 94
852// 99 94
857// 99 94
861// 99 94
865// 99 94
1026// 7b a1
1047// ec cc
8859_1// d6 f6
8859_2// d6 f6
8859_3// d6 f6
8859_4// d6 f6
8859_9// d6 f6
10646-1:1993// 000000d6 000000f6
10646-1:1993/UCS4/ 000000d6 000000f6
ANSI_X3.110-1983// c84f c86f
ANSI_X3.110// c84f c86f
BALTIC// d6 f6
CP-HU// 99 94
CP037// ec cc
CP273// e0 6a
CP278// 7c 6a
CP280// ec cc
CP282// ec cc
CP284// ec cc
CP285// ec cc
CP297// ec cc
CP423// 90 eb
CP437// 99 94
CP500// ec cc
CP770// 99 94
CP773// 99 94
CP774// 99 94
CP775// 99 94
CP819// d6 f6
CP850// 99 94
CP851// 99 94
CP852// 99 94
CP857// 99 94
CP861// 99 94
CP865// 99 94
CP870// ec cc
CP871// 5f a1
CP901// d6 f6
CP902// d6 f6
CP905// 7b a1
CP912// d6 f6
CP920// d6 f6
CP921// d6 f6
CP922// d6 f6
CP930// 3f 3f
CP933// 3f 3f
CP935// 3f 3f
CP937// 3f 3f
CP939// 3f 3f
CP1004// d6 f6
CP1026// 7b a1
CP1047// ec cc
CP1070// ec cc
CP1079// ec cc
CP1081// ec cc
CP1084// ec cc
CP1112// ec cc
CP1122// 7c 6a
CP1129// d6 f6
CP1130// ec cc
CP1140// ec cc
CP1141// e0 6a
CP1142// ec cc
CP1143// 7c 6a
CP1144// ec cc
CP1145// ec cc
CP1146// ec cc
CP1147// ec cc
CP1148// ec cc
CP1149// 5f a1
CP1153// ec cc
CP1155// 7b a1
CP1156// ec cc
CP1157// 7c 6a
CP1163// d6 f6
CP1164// ec cc
CP1250// d6 f6
CP1252// d6 f6
CP1254// d6 f6
CP1257// d6 f6
CP1258// d6 f6
CP1282// 85 9a
CP1371// 3f 3f
CP1388// 3f 3f
CP1390// 0ed66c0f 0ed68b0f
CP1399// 0ed66c0f 0ed68b0f
CPIBM861// 99 94
CSA_T500-1983// c84f c86f
CSA_T500// c84f c86f
CSDECMCS// d6 f6
CSEBCDICATDE// e0 6a
CSEBCDICATDEA// 7c 4a
CSEBCDICFISE// 7c 6a
CSEBCDICFISEA// 7c 4a
CSEUCPKDFMTJAPANESE// 8faad3 8fabd3
CSHPROMAN8// da ce
CSIBM037// ec cc
CSIBM273// e0 6a
CSIBM277// ec cc
CSIBM278// 7c 6a
CSIBM280// ec cc
CSIBM284// ec cc
CSIBM285// ec cc
CSIBM297// ec cc
CSIBM423// 90 eb
CSIBM500// ec cc
CSIBM851// 99 94
CSIBM857// 99 94
CSIBM865// 99 94
CSIBM870// ec cc
CSIBM871// 5f a1
CSIBM901// d6 f6
CSIBM902// d6 f6
CSIBM905// 7b a1
CSIBM921// d6 f6
CSIBM922// d6 f6
CSIBM930// 3f 3f
CSIBM932// 7f 7f
CSIBM933// 3f 3f
CSIBM935// 3f 3f
CSIBM937// 3f 3f
CSIBM939// 3f 3f
CSIBM943// 7f 7f
CSIBM1026// 7b a1
CSIBM1112// ec cc
CSIBM1122// 7c 6a
CSIBM1129// d6 f6
CSIBM1130// ec cc
CSIBM1140// ec cc
CSIBM1141// e0 6a
CSIBM1142// ec cc
CSIBM1143// 7c 6a
CSIBM1144// ec cc
CSIBM1145// ec cc
CSIBM1146// ec cc
CSIBM1147// ec cc
CSIBM1148// ec cc
CSIBM1149// 5f a1
CSIBM1153// ec cc
CSIBM1155// 7b a1
CSIBM1156// ec cc
CSIBM1157// 7c 6a
CSIBM1163// d6 f6
CSIBM1164// ec cc
CSIBM1371// 3f 3f
CSIBM1388// 3f 3f
CSIBM1390// 0ed66c0f 0ed68b0f
CSIBM1399// 0ed66c0f 0ed68b0f
CSISO10SWEDISH// 5c 7c
CSISO11SWEDISHFORNAMES// 5c 7c
CSISO21GERMAN// 5c 7c
CSISO86HUNGARIAN// 5c 7c
CSISO90// c84f c86f
CSISO99NAPLPS// c84f c86f
CSISO103T618BIT// c84f c86f
CSISO139CSN369103// d6 f6
CSISO2022JP2// 1b2428442a531b2842 1b2428442b531b2842
CSISOLATIN1// d6 f6
CSISOLATIN2// d6 f6
CSISOLATIN3// d6 f6
CSISOLATIN4// d6 f6
CSISOLATIN5// d6 f6
CSISOLATIN6// d6 f6
CSMACINTOSH// 85 9a
CSNATSSEFI// 5c 7c
CSN_369103// d6 f6
CSPC8CODEPAGE437// 99 94
CSPC775BALTIC// 99 94
CSPC850MULTILINGUAL// 99 94
CSPCP852// 99 94
CSUCS4// 000000d6 000000f6
CSUNICODE// fffed600 fffef600
CWI-2// 99 94
CWI// 99 94
DE// 5c 7c
DEC-MCS// d6 f6
DEC// d6 f6
DECMCS// d6 f6
DIN_66003// 5c 7c
EBCDIC-AT-DE-A// 7c 4a
EBCDIC-AT-DE// e0 6a
EBCDIC-CP-BE// ec cc
EBCDIC-CP-CA// ec cc
EBCDIC-CP-CH// ec cc
EBCDIC-CP-DK// ec cc
EBCDIC-CP-ES// ec cc
EBCDIC-CP-FI// 7c 6a
EBCDIC-CP-FR// ec cc
EBCDIC-CP-GB// ec cc
EBCDIC-CP-GR// 90 eb
EBCDIC-CP-IS// 5f a1
EBCDIC-CP-IT// ec cc
EBCDIC-CP-NL// ec cc
EBCDIC-CP-NO// ec cc
EBCDIC-CP-ROECE// ec cc
EBCDIC-CP-SE// 7c 6a
EBCDIC-CP-TR// 7b a1
EBCDIC-CP-US// ec cc
EBCDIC-CP-WT// ec cc
EBCDIC-CP-YU// ec cc
EBCDIC-FI-SE-A// 7c 4a
EBCDIC-FI-SE// 7c 6a
EBCDIC-INT1// ec cc
EBCDIC-IS-FRISS// 7c a1
EBCDICATDE// e0 6a
EBCDICATDEA// 7c 4a
EBCDICFISE// 7c 6a
EBCDICFISEA// 7c 4a
EBCDICISFRISS// 7c a1
ECMA-128// d6 f6
EUC-JISX0213// a9cd a9ec
EUC-JP-MS// 8faad3 8fabd3
EUC-JP// 8faad3 8fabd3
EUCJP-MS// 8faad3 8fabd3
EUCJP-OPEN// 8faad3 8fabd3
EUCJP-WIN// 8faad3 8fabd3
EUCJP// 8faad3 8fabd3
FI// 5c 7c
GB18030// 81308930 81308b32
HP-ROMAN8// da ce
HP-ROMAN9// da ce
HP-TURKISH8// dc fc
HPROMAN8// da ce
HPROMAN9// da ce
HPTURKISH8// dc fc
HU// 5c 7c
IBM-901// d6 f6
IBM-902// d6 f6
IBM-921// d6 f6
IBM-922// d6 f6
IBM-930// 3f 3f
IBM-932// 7f 7f
IBM-933// 3f 3f
IBM-935// 3f 3f
IBM-937// 3f 3f
IBM-939// 3f 3f
IBM-943// 7f 7f
IBM-1047// ec cc
IBM-1112// ec cc
IBM-1122// 7c 6a
IBM-1129// d6 f6
IBM-1130// ec cc
IBM-1140// ec cc
IBM-1141// e0 6a
IBM-1142// ec cc
IBM-1143// 7c 6a
IBM-1144// ec cc
IBM-1145// ec cc
IBM-1146// ec cc
IBM-1147// ec cc
IBM-1148// ec cc
IBM-1149// 5f a1
IBM-1153// ec cc
IBM-1155// 7b a1
IBM-1156// ec cc
IBM-1157// 7c 6a
IBM-1163// d6 f6
IBM-1164// ec cc
IBM-1371// 3f 3f
IBM-1388// 3f 3f
IBM-1390// 0ed66c0f 0ed68b0f
IBM-1399// 0ed66c0f 0ed68b0f
IBM037// ec cc
IBM256// ec cc
IBM273// e0 6a
IBM277// ec cc
IBM278// 7c 6a
IBM280// ec cc
IBM284// ec cc
IBM285// ec cc
IBM297// ec cc
IBM423// 90 eb
IBM437// 99 94
IBM500// ec cc
IBM775// 99 94
IBM819// d6 f6
IBM850// 99 94
IBM851// 99 94
IBM852// 99 94
IBM857// 99 94
IBM861// 99 94
IBM865// 99 94
IBM870// ec cc
IBM871// 5f a1
IBM901// d6 f6
IBM902// d6 f6
IBM905// 7b a1
IBM912// d6 f6
IBM920// d6 f6
IBM921// d6 f6
IBM922// d6 f6
IBM930// 3f 3f
IBM932// 7f 7f
IBM933// 3f 3f
IBM935// 3f 3f
IBM937// 3f 3f
IBM939// 3f 3f
IBM943// 7f 7f
IBM1004// d6 f6
IBM1026// 7b a1
IBM1047// ec cc
IBM1112// ec cc
IBM1122// 7c 6a
IBM1129// d6 f6
IBM1130// ec cc
IBM1140// ec cc
IBM1141// e0 6a
IBM1142// ec cc
IBM1143// 7c 6a
IBM1144// ec cc
IBM1145// ec cc
IBM1146// ec cc
IBM1147// ec cc
IBM1148// ec cc
IBM1149// 5f a1
IBM1153// ec cc
IBM1155// 7b a1
IBM1156// ec cc
IBM1157// 7c 6a
IBM1163// d6 f6
IBM1164// ec cc
IBM1371// 3f 3f
IBM1388// 3f 3f
IBM1390// 0ed66c0f 0ed68b0f
IBM1399// 0ed66c0f 0ed68b0f
ISO-2022-JP-2// 1b2428442a531b2842 1b2428442b531b2842
ISO-2022-JP-3// 1b24284f294d1b2842 1b24284f296c1b2842
ISO-8859-1// d6 f6
ISO-8859-2// d6 f6
ISO-8859-3// d6 f6
ISO-8859-4// d6 f6
ISO-8859-9// d6 f6
ISO-8859-9E// d6 f6
ISO-8859-10// d6 f6
ISO-8859-13// d6 f6
ISO-8859-14// d6 f6
ISO-8859-15// d6 f6
ISO-8859-16// d6 f6
ISO-10646// 000000d6 000000f6
ISO-10646/UCS2/ d600 f600
ISO-10646/UCS4/ 000000d6 000000f6
ISO-10646/UTF-8/ c396 c3b6
ISO-10646/UTF8/ c396 c3b6
ISO-CELTIC// d6 f6
ISO-IR-8-1// 5c 7c
ISO-IR-10// 5c 7c
ISO-IR-11// 5c 7c
ISO-IR-21// 5c 7c
ISO-IR-86// 5c 7c
ISO-IR-90// c84f c86f
ISO-IR-99// c84f c86f
ISO-IR-100// d6 f6
ISO-IR-101// d6 f6
ISO-IR-103// c84f c86f
ISO-IR-109// d6 f6
ISO-IR-110// d6 f6
ISO-IR-139// d6 f6
ISO-IR-148// d6 f6
ISO-IR-156// c84f c86f
ISO-IR-157// d6 f6
ISO-IR-179// d6 f6
ISO-IR-193// c396 c3b6
ISO-IR-197// d6 f6
ISO-IR-199// d6 f6
ISO-IR-203// d6 f6
ISO-IR-209// d6 f6
ISO-IR-226// d6 f6
ISO646-DE// 5c 7c
ISO646-FI// 5c 7c
ISO646-HU// 5c 7c
ISO646-SE// 5c 7c
ISO646-SE2// 5c 7c
ISO2022JP2// 1b2428442a531b2842 1b2428442b531b2842
ISO6937// c84f c86f
ISO8859-1// d6 f6
ISO8859-2// d6 f6
ISO8859-3// d6 f6
ISO8859-4// d6 f6
ISO8859-9// d6 f6
ISO8859-9E// d6 f6
ISO8859-10// d6 f6
ISO8859-13// d6 f6
ISO8859-14// d6 f6
ISO8859-15// d6 f6
ISO8859-16// d6 f6
ISO88591// d6 f6
ISO88592// d6 f6
ISO88593// d6 f6
ISO88594// d6 f6
ISO88599// d6 f6
ISO88599E// d6 f6
ISO885910// d6 f6
ISO885913// d6 f6
ISO885914// d6 f6
ISO885915// d6 f6
ISO885916// d6 f6
ISO_6937-2// c84f c86f
ISO_6937-2:1983// c84f c86f
ISO_6937// c84f c86f
ISO_6937:1992// c84f c86f
ISO_8859-1// d6 f6
ISO_8859-1:1987// d6 f6
ISO_8859-2// d6 f6
ISO_8859-2:1987// d6 f6
ISO_8859-3// d6 f6
ISO_8859-3:1988// d6 f6
ISO_8859-4// d6 f6
ISO_8859-4:1988// d6 f6
ISO_8859-9// d6 f6
ISO_8859-9:1989// d6 f6
ISO_8859-9E// d6 f6
ISO_8859-10// d6 f6
ISO_8859-10:1992// d6 f6
ISO_8859-14// d6 f6
ISO_8859-14:1998// d6 f6
ISO_8859-15// d6 f6
ISO_8859-15:1998// d6 f6
ISO_8859-16// d6 f6
ISO_8859-16:2001// d6 f6
ISO_69372// c84f c86f
L1// d6 f6
L2// d6 f6
L3// d6 f6
L4// d6 f6
L5// d6 f6
L6// d6 f6
L7// d6 f6
L8// d6 f6
L10// d6 f6
LATIN-9// d6 f6
LATIN1// d6 f6
LATIN2// d6 f6
LATIN3// d6 f6
LATIN4// d6 f6
LATIN5// d6 f6
LATIN6// d6 f6
LATIN7// d6 f6
LATIN8// d6 f6
LATIN9// d6 f6
LATIN10// d6 f6
MAC-CENTRALEUROPE// 85 9a
MAC-IS// 85 9a
MAC-SAMI// 85 9a
MAC// 85 9a
MACINTOSH// 85 9a
MACIS// 85 9a
MS-ANSI// d6 f6
MS-EE// d6 f6
MS-TURK// d6 f6
MSZ_7795.3// 5c 7c
NAPLPS// c84f c86f
NATS-SEFI// 5c 7c
NATSSEFI// 5c 7c
OS2LATIN1// d6 f6
OSF00010001// d6 f6
OSF00010002// d6 f6
OSF00010003// d6 f6
OSF00010004// d6 f6
OSF00010009// d6 f6
OSF0001000A// d6 f6
OSF00010100// d600 f600
OSF00010101// d600 f600
OSF00010102// d600 f600
OSF00010104// 000000d6 000000f6
OSF00010105// 000000d6 000000f6
OSF00010106// 000000d6 000000f6
OSF00030010// 8faad3 8fabd3
OSF05010001// c396 c3b6
OSF100201B5// 99 94
OSF100201F4// ec cc
OSF1002011C// ec cc
OSF1002011D// ec cc
OSF1002035D// 99 94
OSF10010001// da ce
OSF10010006// dc fc
OSF10020025// ec cc
OSF10020111// e0 6a
OSF10020115// ec cc
OSF10020116// 7c 6a
OSF10020118// ec cc
OSF10020129// ec cc
OSF10020352// 99 94
OSF10020354// 99 94
OSF10020359// 99 94
OSF10020366// ec cc
OSF10020367// 5f a1
OSF10020402// 7b a1
OSF10020417// ec cc
R8// da ce
R9// da ce
ROMAN8// da ce
ROMAN9// da ce
SE// 5c 7c
SE2// 5c 7c
SEN_850200_B// 5c 7c
SEN_850200_C// 5c 7c
SHIFT_JISX0213// 856c 858c
SS636127// 5c 7c
T.61-8BIT// c84f c86f
T.61// c84f c86f
T.618BIT// c84f c86f
TS-5881// d6 f6
TURKISH8// dc fc
UCS-2// d600 f600
UCS-2BE// 00d6 00f6
UCS-2LE// d600 f600
UCS-4// 000000d6 000000f6
UCS-4BE// 000000d6 000000f6
UCS-4LE// d6000000 f6000000
UCS2// d600 f600
UCS4// 000000d6 000000f6
UJIS// 8faad3 8fabd3
UNICODE// fffed600 fffef600
UNICODEBIG// 00d6 00f6
UNICODELITTLE// d600 f600
UTF-7// 2b414e592d 2b4150592d
UTF-8// c396 c3b6
UTF-16// fffed600 fffef600
UTF-16BE// 00d6 00f6
UTF-16LE// d600 f600
UTF-32// fffe0000d6000000 fffe0000f6000000
UTF-32BE// 000000d6 000000f6
UTF-32LE// d6000000 f6000000
UTF7// 2b414e592d 2b4150592d
UTF8// c396 c3b6
UTF16// fffed600 fffef600
UTF16BE// 00d6 00f6
UTF16LE// d600 f600
UTF32// fffe0000d6000000 fffe0000f6000000
UTF32BE// 000000d6 000000f6
UTF32LE// d6000000 f6000000
WCHAR_T// d6000000 f6000000
WIN-SAMI-2// d6 f6
WINBALTRIM// d6 f6
WINDOWS-1250// d6 f6
WINDOWS-1252// d6 f6
WINDOWS-1254// d6 f6
WINDOWS-1257// d6 f6
WINDOWS-1258// d6 f6
WINSAMI2// d6 f6
WS2// d6 f6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment