Avatar billede Steen Seniormester
27. januar 2016 - 11:30 Der er 4 kommentarer og
1 løsning

PHP problemer med danske karakter

Den template jeg sidder og tilpasser, kan ikke vise de danske karakter, hvis jeg ændre "tegnsæt" i "settings" går det ud over en masse andre, som ikke skal anvende danske karakter.

Så derfor søger jeg en løsning på at få de danske karakter automatisk ændret/vis som HTML-værdier


Eksempel

<PHP
hvis "æ"
(replace) with ??

Jeg har forsøgt med dette, men det virker ikke, i stedet bliver der vist "æ" for et "æ"

function replcSpecChar($string){
    $string = str_replace("æ", "&aelig;", $string);
    $string = ereg_replace("ø", "&oslash;", $string);
    $string = ereg_replace("å", "&aring;", $string);
    $string = ereg_replace("Æ", "&AElig;", $string);
    $string = ereg_replace("Ø", "&Oslash;", $string);
    $string = ereg_replace("Å", "&Aring;", $string);
   
    return $string;
}

function slugify($text,$strict = false) {
        $text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');
        if ($strict) {
            $text = str_replace("æ", "&aelig;", $text);
        }
        return $text;
    }
Avatar billede jakobdo Ekspert
27. januar 2016 - 14:46 #1
Hvad encoding bruger din overordnede side?
UTF-8 eller ISO8859-1 ?
Avatar billede Steen Seniormester
27. januar 2016 - 15:53 #2
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"
Avatar billede jakobdo Ekspert
27. januar 2016 - 16:41 #3
Der vil jeg jo nok mene du har fejl nummer 1.
I dag bør du altid køre utf-8.
Hvis du printer Æ, Ø eller Å i dit ny plugin, hvordan tager det sig så ud?
Det er måske utf-8 ?
Så kunne du måske overveje:

$new = utf8decode('æøå');
print html_entity_encode($new);
Avatar billede Steen Seniormester
27. januar 2016 - 23:28 #4
Desværre løser det ikke problem at indsætte
$new = utf8decode('æøå');
print html_entity_encode($new);
Avatar billede jakobdo Ekspert
16. februar 2016 - 09:46 #5
Jamen, det kan ikke passe.
Din løsning SKAL være at køre UTF8 hele vejen rundt.
Det vil være den mest korrekte løsning og dermed undgår du en masse hacks ala det du forsøger her i fremtiden.
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

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