Avatar billede -kenner- Nybegynder
03. august 2008 - 16:08 Der er 3 kommentarer

vCards hvor formatering af navne understøtter ikke danske tegn

Hej eksperter,

Jeg roder med vCards, men det script jeg har fået fat i understøtter tilsyneladende ikke æøå i formateringen af navne.

ø bliver f.eks. til =F8, og fremgår sådan når kortet ryger ind i outlook.

source:

// taken from PHP documentation comments
function quoted_printable_encode($input, $line_max = 76) {
    $hex = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
    $lines = preg_split("/(?:\r\n|\r|\n)/", $input);
    $eol = "\r\n";
    $linebreak = "=0D=0A";
    $escape = "=";
    $output = "";

    for ($j=0;$j<count($lines);$j++) {
        $line = $lines[$j];
        $linlen = strlen($line);
        $newline = "";
        for($i = 0; $i < $linlen; $i++) {
            $c = substr($line, $i, 1);
            $dec = ord($c);
            if ( ($dec == 32) && ($i == ($linlen - 1)) ) { // convert space at eol only
                $c = "=20";
            } elseif ( ($dec == 61) || ($dec < 32 ) || ($dec > 126) ) { // always encode "\t", which is *not* required
                $h2 = floor($dec/16); $h1 = floor($dec%16);
                $c = $escape.$hex["$h2"].$hex["$h1"];
            }
            if ( (strlen($newline) + strlen($c)) >= $line_max ) { // CRLF is not counted
                $output .= $newline.$escape.$eol; // soft line break; " =\r\n" is okay
                $newline = "    ";
            }
            $newline .= $c;
        } // end of for
        $output .= $newline;
        if ($j<count($lines)-1) $output .= $linebreak;
    }
    return trim($output);
}
Avatar billede erikjacobsen Ekspert
03. august 2008 - 17:00 #1
Mon Outlook forventer UTF-8 ?
Avatar billede -kenner- Nybegynder
03. august 2008 - 17:55 #2
Det aner jeg intet om, men navnet komme kun igennem denne funktion i et af flere felter, og i de andre fungerer æ, ø  og å fint, så jeg tror måske at den er overflødig
Avatar billede -kenner- Nybegynder
03. august 2008 - 17:59 #3
Jeps, den overstående funktion var skyld i at æøå ikke kom med, nu fungerer det fint:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester