Skip to content

Instantly share code, notes, and snippets.

@HeirOfNorton
Last active December 20, 2017 01:23
Show Gist options
  • Save HeirOfNorton/52ac8f7eb8bc9a2e9ce4e8729eb89786 to your computer and use it in GitHub Desktop.
Save HeirOfNorton/52ac8f7eb8bc9a2e9ce4e8729eb89786 to your computer and use it in GitHub Desktop.
// Javascript bookmarklet to decode old texts with encoding problems
// between Windows 1252 and utf-8
// Intended to be used as a bookmarklet
var ct=[
{"c":"€","ch":"€"},
{"c":"Â\x81","ch":"\x81"},
{"c":"‚","ch":"‚"},
{"c":"Æ’","ch":"ƒ"},
{"c":"„","ch":"„"},
{"c":"…","ch":"…"},
{"c":"â€\xa0","ch":"†"},
{"c":"‡","ch":"‡"},
{"c":"ˆ","ch":"ˆ"},
{"c":"‰","ch":"‰"},
{"c":"Å\xa0","ch":"Š"},
{"c":"‹","ch":"‹"},
{"c":"Å’","ch":"Œ"},
{"c":"Â\x8d","ch":"\x8d"},
{"c":"Ž","ch":"Ž"},
{"c":"Â\x8f","ch":"\x8f"},
{"c":"Â\x90","ch":"\x90"},
{"c":"‘","ch":"‘"},
{"c":"’","ch":"’"},
{"c":"“","ch":"“"},
{"c":"â€\x9d","ch":"”"},
{"c":"•","ch":"•"},
{"c":"–","ch":"–"},
{"c":"—","ch":"—"},
{"c":"Ëœ","ch":"˜"},
{"c":"â„¢","ch":"™"},
{"c":"Å¡","ch":"š"},
{"c":"›","ch":"›"},
{"c":"Å“","ch":"œ"},
{"c":"Â\x9d","ch":"\x9d"},
{"c":"ž","ch":"ž"},
{"c":"Ÿ","ch":"Ÿ"},
{"c":"Â\xa0","ch":"\xa0"},
{"c":"¡","ch":"¡"},
{"c":"¢","ch":"¢"},
{"c":"£","ch":"£"},
{"c":"¤","ch":"¤"},
{"c":"Â¥","ch":"¥"},
{"c":"¦","ch":"¦"},
{"c":"§","ch":"§"},
{"c":"¨","ch":"¨"},
{"c":"©","ch":"©"},
{"c":"ª","ch":"ª"},
{"c":"«","ch":"«"},
{"c":"¬","ch":"¬"},
{"c":"Â\xad","ch":"\xad"},
{"c":"®","ch":"®"},
{"c":"¯","ch":"¯"},
{"c":"°","ch":"°"},
{"c":"±","ch":"±"},
{"c":"²","ch":"²"},
{"c":"³","ch":"³"},
{"c":"´","ch":"´"},
{"c":"µ","ch":"µ"},
{"c":"¶","ch":"¶"},
{"c":"·","ch":"·"},
{"c":"¸","ch":"¸"},
{"c":"¹","ch":"¹"},
{"c":"º","ch":"º"},
{"c":"»","ch":"»"},
{"c":"¼","ch":"¼"},
{"c":"½","ch":"½"},
{"c":"¾","ch":"¾"},
{"c":"¿","ch":"¿"},
{"c":"À","ch":"À"},
{"c":"Ã\x81","ch":"Á"},
{"c":"Â","ch":"Â"},
{"c":"Ã","ch":"Ã"},
{"c":"Ä","ch":"Ä"},
{"c":"Ã…","ch":"Å"},
{"c":"Æ","ch":"Æ"},
{"c":"Ç","ch":"Ç"},
{"c":"È","ch":"È"},
{"c":"É","ch":"É"},
{"c":"Ê","ch":"Ê"},
{"c":"Ë","ch":"Ë"},
{"c":"ÃŒ","ch":"Ì"},
{"c":"Ã\x8d","ch":"Í"},
{"c":"ÃŽ","ch":"Î"},
{"c":"Ã\x8f","ch":"Ï"},
{"c":"Ã\x90","ch":"Ð"},
{"c":"Ñ","ch":"Ñ"},
{"c":"Ã’","ch":"Ò"},
{"c":"Ó","ch":"Ó"},
{"c":"Ô","ch":"Ô"},
{"c":"Õ","ch":"Õ"},
{"c":"Ö","ch":"Ö"},
{"c":"×","ch":"×"},
{"c":"Ø","ch":"Ø"},
{"c":"Ù","ch":"Ù"},
{"c":"Ú","ch":"Ú"},
{"c":"Û","ch":"Û"},
{"c":"Ãœ","ch":"Ü"},
{"c":"Ã\x9d","ch":"Ý"},
{"c":"Þ","ch":"Þ"},
{"c":"ß","ch":"ß"},
{"c":"Ã\xa0","ch":"à"},
{"c":"á","ch":"á"},
{"c":"â","ch":"â"},
{"c":"ã","ch":"ã"},
{"c":"ä","ch":"ä"},
{"c":"Ã¥","ch":"å"},
{"c":"æ","ch":"æ"},
{"c":"ç","ch":"ç"},
{"c":"è","ch":"è"},
{"c":"é","ch":"é"},
{"c":"ê","ch":"ê"},
{"c":"ë","ch":"ë"},
{"c":"ì","ch":"ì"},
{"c":"Ã\xad","ch":"í"},
{"c":"î","ch":"î"},
{"c":"ï","ch":"ï"},
{"c":"ð","ch":"ð"},
{"c":"ñ","ch":"ñ"},
{"c":"ò","ch":"ò"},
{"c":"ó","ch":"ó"},
{"c":"ô","ch":"ô"},
{"c":"õ","ch":"õ"},
{"c":"ö","ch":"ö"},
{"c":"÷","ch":"÷"},
{"c":"ø","ch":"ø"},
{"c":"ù","ch":"ù"},
{"c":"ú","ch":"ú"},
{"c":"û","ch":"û"},
{"c":"ü","ch":"ü"},
{"c":"ý","ch":"ý"},
{"c":"þ","ch":"þ"},
{"c":"ÿ","ch":"ÿ"}
];
var con=document.getElementsByTagName("body")[0];
var tx=con.innerHTML;
for (var j=0;j<ct.length;++j) {
var re=new RegExp(ct[j]["c"],'g');
tx=tx.replace(re,ct[j]["ch"]);
};
con.innerHTML=tx;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment