French subtitle garbage

Discussion in 'HDD Media player(RTD 1619DR)' started by 56k, Nov 13, 2021.

  1. 56k

    56k Member

    Dont know where subtitle come from?


    Playing french song must be proccess when it in html format


    when you see "&eacute" must be convert to "é"



    here is a list char html code to be convert

    "À" is "À"


    if(rep_key(Hcode,iPos,"'"," ")) { iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"'"," ")) { iPos+=4; continue; }

    //
    if(rep_key(Hcode,iPos," "," ")) { iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&","&")) { iPos+=4; continue; }
    if(rep_key(Hcode,iPos,"°","°")) { iPos+=4; continue; }

    //*
    if(rep_key(Hcode,iPos,"&lt;","<")) { iPos+=3; continue; }
    if(rep_key(Hcode,iPos,"&gt;",">")) { iPos+=3; continue; }
    if(rep_key(Hcode,iPos,"&amp;","&")) { iPos+=4; continue; }
    if(rep_key(Hcode,iPos,"&quot;","\"")) { iPos+=5; continue; }

    if(rep_key(Hcode,iPos,"&ntilde;","?")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&reg;","(r)")) { iPos+=4; continue; }
    if(rep_key(Hcode,iPos,"&copy;","(c)")){ iPos+=5; continue; }//©
    if(rep_key(Hcode,iPos,"&trade;","tm")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&nbsp;"," ")) { iPos+=5; continue; }


    if(rep_key(Hcode,iPos,"&Aacute;","Á")) { iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Acirc;","Â")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&Atilde;","Ã")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Auml;","Ä")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&Aring;","Å")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&aElig;","Æ")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&Ccedil;","Ç")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Egrave;","È")) { iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Eacute;","É")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Ecirc;","Ê")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&Euml;","Ë")) { iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&Igrave;","Ì")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Iacute;","Í")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Icirc;","Î")) { iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&Iuml;","Ï")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&ETH;","Ð")){ iPos+=4; continue; }
    if(rep_key(Hcode,iPos,"&Ntilde;","Ñ")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Ograve;","Ò")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Oacute;","Ó")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Ocirc;","Ô")) { iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&Otilde;","Õ")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Ouml;","Ö")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&times;","×")) { iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&Oslash;","Ø")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Ugrave;","Ù")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Uacute;","Ú")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&Ucirc;","Û")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&Uuml;","Ü")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&Yacute;","Ý")) { iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&THORN;","Þ")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&szlig;","ß")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&agrave;","à")) { iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&aacute;","á")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&acirc;","â")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&atilde;","ã")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&auml;","ä")){ iPos+=4; continue; }
    if(rep_key(Hcode,iPos,"&aring;","å")) { iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&aelig;","æ")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&ccedil;","ç")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&egrave;","è")) { iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&eacute;","é")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&ecirc;","ê")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&euml;","ë")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&igrave","ì")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&iacute;","í")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&icirc;","î")) { iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&iuml;","ï")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&eth;","ð")){ iPos+=4; continue; }
    if(rep_key(Hcode,iPos,"&ntilde;","ñ")) { iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&ograve;","ò")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&oacute;","ó")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&ocirc;","ô")) { iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&otilde;","õ")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&ouml;","ö")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&divide;","÷")) { iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&oslash;","ø")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&ugrave;","ù")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&uacute;","ú")) { iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&ucirc;","û")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&yacute;","ý")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&thorn;","þ")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&yuml;","ÿ")) { iPos+=5; continue; }

    //if(rep_key(Hcode,iPos,"&nbsp;","")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&iexcl;","¡")) { iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&cent;","¢")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&pound;","£")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&curren;","¤")) { iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&brvbar;","¦")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&sect;","§")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&uml;","¨")) { iPos+=4; continue; }
    if(rep_key(Hcode,iPos,"&ordf;","ª")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&laquo;","«")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&shy;","-")) { iPos+=4; continue; }
    if(rep_key(Hcode,iPos,"&reg;","®")){ iPos+=4; continue; }
    if(rep_key(Hcode,iPos,"&macr;","¯")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&deg;","°")) { iPos+=4; continue; }
    if(rep_key(Hcode,iPos,"&plusmn;","±")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&sup2;","²")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&sup3;","³")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&acute;","´")) { iPos+=6; continue; }

    if(rep_key(Hcode,iPos,"&not;","¬")) { iPos+=4; continue; }
    if(rep_key(Hcode,iPos,"&iquest;","¿")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&middot;","·")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&ordm;","º")) { iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&micro;","µ")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&cedil;","¸")){ iPos+=6; continue; }
    if(rep_key(Hcode,iPos,"&para;","¶")) { iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&frac14;","¼")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&frac12;","½")){ iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&sup3;","³")){ iPos+=5; continue; }
    if(rep_key(Hcode,iPos,"&frac34;","¾")) { iPos+=7; continue; }
    if(rep_key(Hcode,iPos,"&raquo;","»")) { iPos+=6; continue; }


    i will try to post a picture of what it do when playing french song on my tv screen
     
  2. Nice Monkey

    Nice Monkey Well-Known Member Beta test group

    Looks like a simple wrong character set problem to me. This needs Western European CP1252 (including French) or equivalent.

    You see this with subtitels, filenames, MP3/FLAC ID3 music track tags etc.
     
    Last edited: Nov 14, 2021
    Mabon likes this.

Share This Page