Avatar billede mstorgaard Praktikant
01. september 2007 - 19:53 Der er 4 kommentarer og
1 løsning

Konverting af 'underlige' symboler

Jeg har et problem med at min str_replace på nogle symboler ikke fungerer.

Det som ligger i den fil, som skal redigeres:

&Atilde;&cedil;ko<br /><br />og økochokolade<br />

#####

Funktionen, som opdaterer:
function replace($str) {
  $tekstfix1 = array('æ', 'ø', 'Ã¥', 'Æ', 'Ø', 'Ã…');
  $tekstfix2 = array('æ', 'ø', 'å', 'Æ', 'Ø', 'Å');
  $str = str_replace($tekstfix1, $tekstfix2, $str);
  $tekstfix3 = array('&Atilde;&brvbar;', '&Atilde;&cedil;', '&Atilde;&yen;', '&Atilde;&dagger;', '&Atilde;&tilde;', '&Atilde;&hellip;');
  $tekstfix4 = array('æ', 'ø', 'å', 'Æ', 'Ø', 'Å');
  $str = str_replace($tekstfix1, $tekstfix2, $str);
  return $str;
}

#####

Det som foretager opdateringen:

$get = file_get_contents($files[$fid]);
$get = replace($get);
echo $get;

Men den opdaterer ikke tegnene, dem outputter dem bare på samme måde.
Avatar billede mstorgaard Praktikant
01. september 2007 - 19:54 #1
Det skal lige bemærkes at både filen og siden med scriptet er i den rette encoding.
Avatar billede erikjacobsen Ekspert
01. september 2007 - 20:11 #2
Det kan være en idé at bruge $tekstfix3 og 4. Men en bedre idé at se på din encoding - det du lave sku' slet ikke være nødvendigt, hvis den samme encoding bruges konsekvent.
Avatar billede olebole Juniormester
01. september 2007 - 20:25 #3
<ole>

Jeg er ret sikker på, der er tale om data i utf-8, der forsøges tolket og vist som iso-8859-1, så der er mindst ét led i kæden, hvor du ikke anvender den rette encoding  :)

/mvh
</bole>
Avatar billede olebole Juniormester
01. september 2007 - 20:29 #4
Tjek din side her:
    http://validator.w3.org/#validate_by_uri+with_options

- og klik i 'Verbose output'. Så kan du se, hvad din server bruger, når den sender dokumentet.

Du skal også sikre dig, du gemmer dokumentet med korrekt encoding (ANSI for iso-8859-1).

Du skal også sikre dig, din DB arbejder med korrekt tegnsæt - og at alle indkomne data fra anden side er kodet korrekt i forhold til dit system
Avatar billede mstorgaard Praktikant
09. september 2007 - 12:08 #5
Jeg lukker her.

Fejlen blev ikke umiddelbart fundet, men den blev løst ved at indsætte teksten til filen på en anden måde.
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